github賬號與gitlab同一電腦下不同SSH Key配置
阿新 • • 發佈:2019-01-30
很多情況下,大家都會遇到一個問題,自己電腦上配置的SSH Key可以與自己的gitbub賬號匹配,卻不能匹配公司內部的git伺服器賬號,即gitlab。下面我將講述這兩種賬號的配置過程:
1. github賬號SSH Key配置
(1) 設定git的名字和郵箱,這點很重要,尤其是對於gitlab的配置
git config --global user.name "你的使用者名稱"
git config --global user.email "你的郵箱"
(2) 初始化git
git init
(3) 生成SSH Key
ssh-keygen -t rsa -C "你的github賬號對應的郵箱"
可以看到結果如下,選擇預設,passphrase可以根據自己的需要設定。
輸入cat id_rsa.pub獲取公鑰:
(4)將公鑰加入到github中,選擇setting->SSH KEY新增即可。如下圖:
記住,這裡的pub檔案叫做id_rsa.pub
2. 配置gitlab SSH Key
方法和上面類似,只是生成的Key需要這樣輸入:
ssh-keygen -t rsa -C "GitLib" -b 4096
這裡取名為hty.pub。
3. 配置兩種不同的SSH key
首先需要將金鑰新增到SSH agent中,因為預設只讀取id_rsa,為了讓SSH識別新的私鑰,需將其新增到SSH agent中:
ssh-add ~/.ssh/hty
如果出現Could not open a connection to your authentication agent的錯誤,就試著用以下命令:
ssh-agent bash
ssh-add ~/.ssh/hty
找到.ssh的預設目錄,一般在C:\Users\Administrator目錄下,將git bash的工作目錄切換到該目錄,如下:
cd C:\Users\Administrator\.ssh
輸入touch config, 建立config檔案,內容如下:
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host gitlab
HostName gitlab
PreferredAuthentications publickey
IdentityFile ~/.ssh/hty
4. 驗證是否正確
(1) 針對github,輸入指令:
ssh -T git@github.com
(2) 針對gitlab, 輸入指令:
ssh -T git@gitlab
以上結果,表示配置成功。如果失敗,請仔細閱讀上述步驟,或者給我留言,謝謝!
附上git的安裝地址:https://git-scm.com/