第一次使用gitlab,也第一次使用ssh方式clone,所以第一次遇到这问题时在网上百度了半天也一直找到答案,然后就搁置了,今天忽然想到我他么只在gitlab用户中心配置了宝塔给的ssh key,但是电脑本地好像就没配置过。。。。
1.生成/设置SSH Key
ssh-keygen -t rsa -C "[email protected]"
这个邮箱就是常用邮箱,不一定要设置成GitLab相关的。
默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件,此时终端会显示:
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):
连续回车即可,也可能会让你输入密码,不用输入直接回车
,否则即使通过SSH连接,每次拉or推代码还是要输这个设置的密码。(如果你设置了密码,还会让你重复输入确认,你以后后悔的话,也还是有后悔药的,看文章最后)。
2.列出SSH密钥列表
ls -al ~/.ssh
就会出现id_rsa.pub 和 id_dsa.pub两个文件
3.复制SSH密钥
输入以下命令复制
pbcopy < ~/.ssh/id_rsa.pub
4.打开GitLab填入
点击右上角头像->Settings->左侧SSH Keys,在Key的文本框粘贴你刚才复制的内容后,再点击Add Key就可以了。