管理多個git 生成的ssh key

夏頓天發表於2018-11-22

經常我們可能需要上傳github,和gitlab,或者你有多個github賬號,我們需要對應不同的賬號上傳,我們需要配置多個ssh key

這裡我們就以配置github,gitlab,兩個ssh key 為案例

1.生成兩個不同的ssh

生成第一個ssh key

ssh-keygen -t rsa -C "yourmail@gmail.com" 
複製程式碼

這裡不要一路回傳,讓你選擇在哪裡選擇存放key的時候寫個名字,比如 id_rsa_github,之後的兩個可以回車。

image.png
上圖的紅色框框是自己輸入的,便於區分

生成第二個ssh key

ssh-keygen -t rsa -C "yourmail@gmail.com" 
複製程式碼

一樣不要一路回車

image.png

最終結果是這樣子的:

image.png

圖中的config檔案是我自己建的,也就是接下來要說的

2.配置config 新建檔案config檔案,開啟

輸入一下

# gitlab
Host gitlab.com
    HostName gitlab.com  
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitlab
    User xiaqijian // 輸入自己賬號名
    
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
    User xiaqijian  // 這裡輸入自己的賬號名
複製程式碼

注意:如果拷貝我的,要把後面的註釋去掉

然後儲存起來

分別在github,gitlab填上ssh key

image.png

填上剛剛生成的,

然後你就可以上傳檔案試試

或者用下面方法測試

ssh -T git@github.com
複製程式碼

image.png

首發於微信公眾號:node前端

不妨關注一下,我們一起學習

相關文章