本地配置多個遠程 ssh key
假如本地有多個項目,需要關聯到不同的遠程版本庫,如項目A與gitlab關聯,項目B與github關聯。
1、在遠程gitlab或github中創建用戶,並關聯郵箱,分別為aaa@gitlab.com和bbb@github.com
2、在本地gitbsh中分別生成不同的ssh key
ssh-keygen -t rsa -C‘youremail@example.com’
(1)第一次生成,默認生成~/.ssh/ id_rsa 一路回車,如下圖
(2)使用另一個郵箱,重新執行命令
ssh-keygen -t rsa -C‘youremail@example.com’ 繼續生成第二個ssh key
執行到下圖紅框位置,此處輸入ssh key存放的文件名,注意不要與第一個文件名相同,如果與之前的文件名相同,會將之前的ssh key覆蓋掉
(例如此處生成為id_rsa_github)
(3)進入~/.ssh 目錄,可以看到如下內容:
(4)生成的ssh key在.pub文件中,將文件中的內容復制到遠程ssh key管理處添加進去
(5)在~/.shh目錄下創建config文件,加入以下內容
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# gitlab116
Host 60.217.196.116
HostName 60.217.196.116
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
注意: host和hostname 為主機名
IdentityFile 填寫文件的路徑和生成的文件名(不是.pub的文件)