设为首页 收藏本站
查看: 1022|回复: 0

[经验分享] github 或者gitlab 设置添加SSH, 避免每次提交重复输入用户名

[复制链接]

尚未签到

发表于 2018-1-11 12:40:15 | 显示全部楼层 |阅读模式
  克隆项目二种方式:
  1. 使用https url克隆,   复制https url 然后到 git clone https-url
  2.使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key, 你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。

https 和 SSH 的区别:
  1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
  2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

在 github 上添加 SSH key 的步骤:

1、首先需要检查你电脑是否已经有 SSH key
  运行 git Bash 客户端,输入如下代码:
  

$ cd ~/.ssh  
$ ls
  


  这两个命令就是检查是否已经存在>
2、创建一个 SSH key
  

$ ssh-keygen -t rsa -C "your_email@example.com"  

  代码参数含义:
  -t 指定密钥类型,默认是 rsa ,可以省略。
  -C 设置注释文字,比如邮箱。
  -f 指定密钥文件存储文件名。
  以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
  

Generating public/private rsa key pair.  
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
  

  当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成>  接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
  当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:
  

Enter passphrase (empty for no passphrase):  
# Enter same passphrase again:
  

  接下来,就会显示如下代码提示,如:
  

Your>
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
  
# The key fingerprint is:
  
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
  

  当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

3、添加你的 SSH key 到 github上面去

  a、首先你需要拷贝>  

$ clip < ~/.ssh/id_rsa.pub  

  b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

  c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的>
4、测试一下该SSH key
  在git Bash 中输入以下代码
  

$ ssh -T git@github.com  

  当你输入以上代码时,会有一段警告代码,如:
  

The authenticity of host 'github.com (207.97.227.239)' can't be established.  
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
  
# Are you sure you want to continue connecting (yes/no)?
  

  这是正常的,你输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:
  

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':  

  当然如果你密码输错了,会再要求你输入,知道对了为止。
  注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。
  密码正确后你会看到下面这段话,如:
  

Hi username! You've successfully authenticated, but GitHub does not  
# provide shell access.
  

  如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433898-1-1.html 上篇帖子: gitlab迁移升级 下篇帖子: gitlab基础命令(转自大神网站)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表