1 HTTP URL 和SSH URL的区别

下面两个地址展示的是同一个项目,但是这两个地址之间有什么联系呢?

https://github.com/ourlang/excel.git
git@github.com:ourlang/excel.git

前者是https url直接有效网址打开,但是用户每次通过git提交的时候都要输入用户名和密码,有没有简单的一点的办法,一次配置,永久使用呢?当然,所以有了第二种地址,也就是SSH URL,GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。居然操作如下

2 设置git的user name和email

  • 如果是第一次使用,或者还没有配置过的话需要操作以下命令,自行替换相应字段(账号和登录邮箱
  • 说明:git config --list 查看当前Git环境所有配置,还可以配置一些命令别名之类的。
git config --global user.name "ourlang"
git config --global user.email  "ourlang@foxmail.com"

3 检查是否存在SSH Key

cd ~/.ssh
ls


如果没有SSH Key,则需要先生成一下,操作过程中会弹出确认说明,按回车三次

ssh-keygen -t rsa -C "ourlang@foxmail.com"



4 获取SSH Key

cd ~/.ssh
ls
cat id_rsa.pub

拷贝ssh-rsa开头的ssh key,用于github添加ssh key

5 Github添加SSH Key

  • 在GitHub点击用户头像,选择setting


取个名字,把之前拷贝的秘钥复制进去,添加就好啦

6 验证和修改

测试是否成功配置SSH Key

ssh -T git@github.com
//运行结果出现类似如下,则表示成功
Hi ourlang! You've successfully authenticated, but GitHub does not provide shell access.

7 用ssh拉取github项目

如果之前已经是https的链接,现在想要用SSH提交怎么办?直接修改项目目录下 .git文件夹下的config文件,将地址修改一下就好了。git地址获取可以看如下图切换,复制链接git@github.com:ourlang/excel.git

本地执行clone命令拉取项目接口

git clone git@github.com:ourlang/excel.git

GitHub 配置SSH Key相关推荐

  1. github配置ssh key密钥的方法

    ssh连接原理 在我们提交代码的时候, github需要用我们账号对应的公钥去解密我们提交的代码,如果能正确的解密说明当前提交代码的用户合法的. 所以在提交代码事先我们的电脑中需要持有一个私钥我们的g ...

  2. Github配置ssh key【不用密码访问Github上代码】

    文章目录 前言 配置SSH 第一步:检查本地主机是否已经存在ssh key 第二步:生成ssh key 第三步:获取ssh key公钥内容(id_rsa.pub) 第四步:Github账号上添加公钥 ...

  3. window下配置SSH连接GitHub、GitHub配置ssh key

    此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...

  4. Github 配置SSH key 下载项目并关联

    自己的github上有项目,用新的电脑想要下载并关联开发,如何操作? 主要介绍ssh key的方式, ssh key 一旦配好了之后就一劳永逸了,前提是你是项目的拥有者 https的话比较简单,但是每 ...

  5. Windows 环境配置Github 的SSH key

    今天需要将本机编写的代码提交至github 上,但是push 远程分支提示如下错误信: remote: Support for password authentication was removed ...

  6. GitHub如何配置SSH Key

    文章目录 步骤 一.设置git的user name和email 二.检查是否存在SSH Key 三.获取SSH Key 四.GitHub添加SSH Key 五.验证和修改 https://github ...

  7. 解决GitHub未配置SSH key提示错误信息

    git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...

  8. Gitee(码云)、Github同时配置ssh key

    Gitee(码云).Github同时配置ssh key:https://www.jianshu.com/p/161b61d6bae1 转载于:https://www.cnblogs.com/bydzh ...

  9. 【转】GitLab配合小乌龟配置SSH Key

    使用小乌龟拉取gitlab上的代码,还需要配置一下在小乌龟和gitlab上配置公钥和私钥.网上找了个教程,需要注意的是在使用puttygen.exe生成密钥对的时候要不停的动鼠标,,,不动鼠标的话进度 ...

  10. 如何在Github上配置ssh key的密钥

    Step0 : 解释说明 git使用SSH配置, 初始需要以下三个步骤 使用秘钥生成工具生成rsa秘钥和公钥 将rsa公钥添加到代码托管平台 将rsa秘钥添加到ssh-agent中,为ssh clie ...

最新文章

  1. 商城模块java_Java商城秒杀系统实战系列~构建SpringBoot多模块项目
  2. 颠覆传统的电商智能助理-阿里小蜜技术揭秘
  3. 【大数据】如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系?
  4. 深入浅出设计模式原则之单一原则(SRP)
  5. 兰州大学第一届『飞马杯』程序设计竞赛 - ★★体育课排队★★(二分+最大流)
  6. 有了它,Python编码再也不为字符集问题而发愁了!
  7. win7开机动画_仍有4亿中国用户死守win7 你为何还不选择升级?
  8. Github 下载项目的某一分支版本
  9. 最短路计数(松弛操作处理)
  10. play framework 在 IDEA 11中debug
  11. termux配置python安装kali_利用termux安装kali
  12. 获取微信小程序邀请码并下载
  13. 由于启动计算机e盘不见了,电脑开机检测不到硬盘怎么办
  14. 5g消息 服务器出错,中国移动 5G 消息被下架 官方回复技术问题
  15. Android App应用启动分析与优化
  16. Argo-DCS学习笔记
  17. 大数据行业现在工作很难找吗?
  18. 李彦宏派出自家司机,央视主持人彻底被惊到了:人呢?人呢?
  19. 【已解决】CentOS 7 安装MySQL80报错:mysql-community-icu-data-files = 8.0.28-1.el7 is needed by mysql-community
  20. 洛谷4895 独钓寒江雪 (树哈希+dp+组合)

热门文章

  1. Python求方阵的逆矩阵与求非方阵的伪逆矩阵
  2. 2.3.1 浮点数的表示
  3. 计算机自动重启快捷键,待机和重启电脑的快捷键
  4. Python实现求中位数
  5. 带孔的打印纸怎么设置_带孔电脑打印纸规格尺寸的相关知识及应用范围
  6. 汉字编码 拼音输入法
  7. 分数混合运算简便方法_分数混合运算和简便算法
  8. 如何计算加权和及矩阵乘法运算回顾
  9. ROS 学习踩坑笔记1-如何解决Roboware : Path is not ROS Workspace (Robo ware 无法打开workspace)
  10. 强大的 Fresco(加载网络和本地图片)简单使用