在創建新的ssh秘鑰對之前,要先確認一下電腦中是否已經有了一對秘鑰:
Git Bash on Windows / GNU/Linux / macOS / PowerShell:
cat ~/.ssh/id_rsa.pub
Windows Command Prompt:
type %userprofile%\.ssh\id_rsa.pub
如果看到了以 ssh-rsa 開頭的字符串,則說明已經有了秘鑰對。
否則就需要創建秘鑰對,沒有的情況如下:

創建一個秘鑰對(mac or linux)
1.執行以下命令:
Git Bash on Windows / GNU/Linux / macOS:
ssh-keygen -t rsa -C "jie.li@yeepay.com" -b 4096
上面命令注意 ssh-keygen 中間不能有空格
命令執行后會要求你指定一個ssh秘鑰對的存放路徑,如果直接按回車則使用默認路徑
接下來會要求你指定秘鑰對的密碼,不過密碼不是必須的,可以直接回車,默認空。
如果你想修改密碼,可以使用命令
ssh-keygen -p <keyname>
上述過程如下圖:

2.復制秘鑰信息,添加到git上
以下命令可以直接復制到剪貼板
macOS:
pbcopy < ~/.ssh/id_rsa.pub
將公鑰復制到gitlab的key中
如下圖:

注意:如果自己手動復制,必須以ssh-rsa開頭,自己的郵箱結尾。
3.校驗是否成功添加
使用以下命令:
ssh -T git@example.com
注意,要將example.com替換為gitlab的域名,比如我用的gitlab地址是http://gitlab.yeepay.com/xxx,那就用gitlab.yeepay.com替代。
然后會要求你輸入key的密碼(之前創建時設置的)
執行成功后,會返回“Welcome to GitLab,yourname”.
我的執行結果如下:

