1.生成不同名稱的ssh密鑰
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "youremail@example.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "youremail@example.com"
2.新建ssh配置文件
touch ~/.ssh/config
config的內(nèi)容如下:
#github配置
Host github
Hostname github.com
user user@github.com
IdentityFile ~/.ssh/id_rsa.github
#gitlab配置
Host gitlab
Hostname gitlab.com
user user@gitlab.com
IdentityFile ~/.ssh/id_rsa.gitlab
3.添加私鑰
$ ssh-add ~/.ssh/id_rsa.gitlab
$ ssh-add ~/.ssh/id_rsa.github
4.設(shè)置遠(yuǎn)程庫的地址
git remote add origin git@github:test/test.git
把原來的
git remote add origin git@github.com:test/test.git
中的github.com替換成Host的名字github即可谍夭。
5.測(cè)試
$ ssh -T git@github.com
$ ssh -T git@gitlab.com
分別輸入對(duì)應(yīng)密鑰的密碼,測(cè)試成功厢塘。
記得在設(shè)置遠(yuǎn)程倉庫地址的時(shí)候州袒,修改對(duì)應(yīng)的Host名稱歪玲。建議把常用的git遠(yuǎn)程倉庫設(shè)置為默認(rèn)的密鑰载矿,生成默認(rèn)密鑰的命令如下:
ssh-keygen -t rsa -C "youremail@example.com"
只要Host不在config文件中漆羔,都是讀取默認(rèn)密鑰剿干。