1. 程式人生 > >github賬號與gitlab同一電腦下不同SSH Key配置

github賬號與gitlab同一電腦下不同SSH Key配置

很多情況下,大家都會遇到一個問題,自己電腦上配置的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/