操作步骤:
1.生成ssh-keygen
在终端中执行下面的命令,把下列yonghuming替换成自己的用户名
ssh-keygen -t rsa -C "yonghuming@xx.com"
执行后,连续敲三次回车结束
2.复制ssh-keygen
在终端中执行下面的命令
Windows:
clip < ~/.ssh/id_rsa.pub
Mac:
cd ~/.ssh
vi id_rsa.pub
Linux (requires xclip):
xclip -sel clip < ~/.ssh/id_rsa.pub
3.在gitlab中设置ssh key
按下图顺序进入到添加sshkey的界面
进入到添加界面后,如下图所示,在标示1处填写标题,把之前复制的ssh-keygen内容填写至标示2处,点击Add key按钮保存,
至此完成,今后克隆新版本库或做更新等操作时无需在填写密码,特别是使用子模块时,这个认证很重要。
但是在实际开发过程中 会有多个key 如何管理呢?
操作方法如下
1.当需要生成多个key的时候,如 ssh-keygen -t rsa -C email创建github对应的sshkey,第一次需要敲回车的时候需要特别注意,需要输入命名如:id_rsa_github的名字 再回车 后面的两个回车可以直接敲
2.在.ssh目录创建config文本文件并完成相关配置(最核心的地方)
2.vi config
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github
PreferredAuthentications publickey
User username1
# 配置git.oschina.net
Host git.oschina.net
HostName git.oschina.net
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
PreferredAuthentications publickey
User username2
本文介绍了如何生成SSH Key,并在GitLab中设置SSH Key以实现免密码克隆和更新版本库。首先在终端执行ssh-keygen生成Key,然后根据不同操作系统复制Key。接着在GitLab中添加Key,最后讨论了在.ssh目录创建config文件来管理多个Key的方法。
1651

被折叠的 条评论
为什么被折叠?



