github或者gitlab配置SSH指南

最近因爲爲了方便工做,研究了下使用ssh的方式克隆項目。其中遇到了一些坑,在這裏作個分享。(這篇文章是針對MAC系統和Linux系統)git

  1. 首先打開本地控制檯,輸入ssh-keygen -t rsa -C "[your_mail]" -f ~/.ssh/[custom_name]github

    your_mail 表示你的郵箱地址。
    custom_name 表示公鑰私鑰的名稱。[-f ~/.ssh/xxx]可選,默認名稱爲 id_rsa
  2. 這時候你能夠在~/.ssh下,找到名爲id_rsaid_rsa.pub兩個文件。其中id_rsa爲私鑰,id_rsa.pub爲公鑰。
  3. 執行cat ~/.ssh/id_rsa.pub,複製id_rsa.pub的內容
  4. 打開gitlab,找到頭像 -> settings -> SSH Keys,而後將id_rsa.pub的內容複製到key字段中。
  5. title能夠隨便填寫。最後點擊add 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

相關文章
相關標籤/搜索