最近因为为了方便工做,研究了下使用ssh的方式克隆项目。其中遇到了一些坑,在这里作个分享。(这篇文章是针对MAC系统和Linux系统)git
首先打开本地控制台,输入ssh-keygen -t rsa -C "[your_mail]" -f ~/.ssh/[custom_name]
github
your_mail 表示你的邮箱地址。
custom_name 表示公钥私钥的名称。[-f ~/.ssh/xxx]可选,默认名称为id_rsa
~/.ssh
下,找到名为id_rsa
和id_rsa.pub
两个文件。其中id_rsa
为私钥,id_rsa.pub
为公钥。cat ~/.ssh/id_rsa.pub
,复制id_rsa.pub
的内容头像 -> settings -> SSH Keys
,而后将id_rsa.pub
的内容复制到key
字段中。测试是否成功:session
ssh -T [gitlab地址] # Welcome to GitLab, xxx!
说明已经成功。ssh
若是还提示须要输入密码工具
多是由于没有将私钥添加到ssh-agent中,能够使用指令gitlab
# 将id_rsa添加进ssh-agent管理器中 ssh-add ~/.ssh/id_rsa // 会将私钥保存到ssh-agent指定的session中,重启会致使ssh-agent服务重置 或者 ssh-add -K ~/.ssh/id_rsa // 若是是Mac用户,保存到keychain,达到永久保存的目的
这时候基本都能测试经过了。测试
github的操做也是同理。code
PS:ssh-agent是ssh的一个私钥管理工具。it