最近因爲爲了方便工做,研究了下使用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