#同一设备同时使用不同ssk key
这种情况适用于用通一台电脑连接不同的仓库
###1.生成A仓库需要的key
ssh-keygen -t rsa -C “onery.jun@163.com” -f ~/.ssh/onery_rsa
###2.生成B仓库需要的key
ssh-keygen -t rsa -C “onery.jun@gmail.com” -f ~/.ssh/jun_rsa
生成ssh key同时都会生成一个私钥和一个公钥,用于非对称加密。我们需要在对应仓库设置的key都是公钥,也就是.pub结尾的文件内容
###3.查看.ssh目录
ls ~/.ssh/,理论上此时应该会存在这些文件
onery_rsa.pub jun_rsa.pub
onery_rsa jun_rsa
###4.把私钥添加到系统
ssh-add ~/.ssh/onery_rsa
ssh-add ~/.ssh/jun_rsa
###5.修改配置文件 进入~/.ssh目录下
cd ~/.ssh
touch config
open config
打开文件编辑,添加如下内容,相应的host、hostName、key替换成自己需要的
# bitbucket1
Host bitbucket1.com
HostName bitbucket1.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/onery_rsa
# bitbucket2
Host bitbucket2.com
HostName bitbucket2.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/jun_rsa
以上的host和hostName可以相同,测试连接应该可用了
ssh -T git@bitbucket.com