需求背景
1、公司使用https://www.atlassian.com/ 公司的bitbucket产品做git远程仓库。
2、平时自己需要使用gitee.com跟github.com两个公共平台的git仓库,学习一些开源项目。
在使用ssh
-keygen -t rsa -C
"your_email@example.com"创建公钥私钥的时候,会覆盖掉之前创建的。
需求
如何用同一台电脑管理多个git远程仓库平台的ssh-key呢?
网上查了一些资料,发现自己新建一个config文件即可。
做法如下:
第一步、使用ssh
-keygen -t rsa -C
"your_email@example.com"创建公钥私钥时,不同的git仓库平台使用不能的文件名。
比如github平台,我把文件名命名为:id_rsa_github 跟 id_rsa_github.pub (默认的文件是id_rsa 跟 id_rsa.pub),
比如gitee平台,我把文件名命名为:id_rsa_gitee 跟 id_rsa_gitee.pub,
公司的git仓库,我把文件命名为:id_rsa_infinitus 跟 id_rsa_infinitus.pub, (infinitus是我公司的英文代号)
截图效果如下:(文件都默认放在C盘用户目录下的.ssh目录下)
第二步、新建config文件,并配置如下内容。
# 配置 git.infinitus.com.cn
Host git.infinitus.com.cn
HostName git.infinitus.com.cn
IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_infinitus
PreferredAuthentications publickey
User xxx@infinitus.com.cn
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_github
PreferredAuthentications publickey
User xxx@qq.com
# 配置gitee.com
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_gitee
PreferredAuthentications publickey
User xxx@qq.com
截图如下:
然后就可以在电脑上随意的使用这三个平台的git仓库了。