参考地址 https://blog.csdn.net/weixin_34383618/article/details/91930070
SSH 在一台机子上配置不同平台多个账户(git)。
首先是生成私钥和公钥
$ ssh-keygen -t rsa -C "账户邮箱地址” -f ~/.ssh/id_rsa
-f 后面是生成的位置/钥文件名字,同理生成其他的多个私钥与公钥(注意改钥文件名字,避免覆盖)
添加私钥
ssh-add ~/.ssh/id_rsa
如果提示“Could not open a connection to your authentication agent”,执行
$ ssh-agent bash
然后再执行ssh-add
# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l
# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D
修改配置文件
在.ssh目录下(一般在C:Users用户名.ssh)新建一个config文件,配置相应的SSH-Key
#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
#oschina
Host git.oschina.net
HostName git.oschina.net
IdentityFile ~/.ssh/id_rsa_oschina
#git.XXXX.com
Host dev.XXXX.com
HostName dev.XXXX.com
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa_xxxx
最后目录里有这些文件
-rwxr-xr-x@ 1 sina staff 320 9 28 15:42 config
-rw------- 1 sina staff 1675 2 26 2016 id_rsa
-rwxr-xr-x 1 sina staff 399 2 26 2016 id_rsa.pub
-rw------- 1 sina staff 1679 3 2 2016 id_rsa_oschina
-rwxr-xr-x 1 sina staff 406 3 2 2016 id_rsa_oschina.pub
-rw------- 1 sina staff 1679 2 26 2016 id-rsa_xxxx
-rwxr-xr-x 1 sina staff 398 2 26 2016 id-rsa_xxxx.pub
拷贝公钥到对应的服务器(以下命令不一定成功,可以手动到平台网站添加,将xxxx.pub文件的内容添加到平台SSH Keys)
测试ssh -T
$ ssh -T git@git.oschina.net
Welcome to Git@OSC, LCZ777!