如何同時(shí)使用多個(gè)SSH公鑰
如果你已經(jīng)有了一套ssh(我的電腦上就有好幾套如github/oschina/gitlab,三者各不一樣),為了保證各個(gè)服務(wù)能正常使用需要配置多個(gè)SSH Key??梢园凑找韵碌牟襟E來實(shí)現(xiàn)多套SSH Key的共同工作:
一、生成SSH密鑰
假設(shè)你已經(jīng)有了一套名為id_rsa的公秘鑰,將要生成的公秘鑰名稱為gitlab,你也可以使用任何你喜歡的名字。記得把以下命令中的YOUR_EMAIL@YOUREMAIL.COM改為你的Email地址
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitlab
說明:
(1)-f后面的參數(shù)是自定義的SSH Key的存放路徑,將來生成的公秘鑰的名字分別是gitlab.pub和gitlab
(2)其他的和上面生成密鑰的步驟相同,只是多了下面的配置的步驟
二、添加生成的SSH
1.添加SSH公鑰到gitlab
(1)打開https://gitlab.com/profile頁面,選擇SSH Keys.

add_sshkey_1.png
(2)添加SSH公鑰
按照要求填寫Title和Key,其中Title是Key的描述信息(如My_work_computer等),Key是上面復(fù)制的SSH公鑰的內(nèi)容,直接粘貼到輸入框中保存即可。
三、修改配置文件
1)在 ~/.ssh 目錄下新建一個(gè)config文件
touch config
2)添加內(nèi)容
# gitlab
Host 公司gitlab的地址 如:192.168.8.4
HostName 公司gitlab的地址 如:192.168.8.4
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab
#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
#github
Host git.oschina.net
HostName git.oschina.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/oschina
四、測(cè)試
1.github
1)測(cè)試指令
ssh -T git@github.com
2)輸出結(jié)果
Hi 梧桐雨08! You've successfully authenticated, but GitHub does not provide shell access.
2.gitlab
1)測(cè)試指令
ssh -T git@192.168.8.4
2)輸出結(jié)果
Welcome to GitLab, 梧桐雨08
3.oschina
1)測(cè)試指令
ssh -T git@git.oschina.net
2)輸出結(jié)果
Welcome to Git@OSC, 梧桐雨08!