1.场景
在同一台电脑上,需要生成两个或多个SSH公钥,比如一个gitlab公司账号、一个github自己账号
2.方法
执行如下命令生成gitlab公钥
ssh-keygen -t rsa -C "666@xxx.com" -f ~/.ssh/id_rsa
然后执行如下命令生成github公钥
ssh-keygen -t rsa -C "777@xxx.com" -f ~/.ssh/github/id_rsa
最后在~/.ssh目录下新建config文件,添加如下类容
Host http://172.16.32.139/ HostName http://172.16.32.139/ PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github/id_rsa
其中Host、HostName为仓库域名,IdentityFile为对应的公钥文件
3.测试
ssh -T git@github.com
将公钥添加到对应仓库的develop-keys后,执行上述命令测试,出现如下结果表示配置成功
4.添加配置
如果测试一个成功,一个不成功,进行如下操作:找到git安装目录下\etc\ssh下的ssh_config文件,打开并加入以下配置:
AddKeysToAgent yes IdentityFile ~/.ssh/id_rsa IdentityFile ~/.ssh/github/id_rsa
再次测试或执行git命令成功。