Git管理配置多个SSH-KEY

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命令成功。

 

 

 

posted @ 2022-01-11 14:09  尹言覃少  阅读(221)  评论(0编辑  收藏  举报