Windows下Git多账号配置,同一电脑多个ssh-key的管理

需求背景

1、公司使用https://www.atlassian.com/ 公司的bitbucket产品做git远程仓库。

2、平时自己需要使用gitee.com跟github.com两个公共平台的git仓库,学习一些开源项目。

在使用ssh-keygen -t rsa -C "[email protected]"创建公钥私钥的时候,会覆盖掉之前创建的。

需求

如何用同一台电脑管理多个git远程仓库平台的ssh-key呢?

网上查了一些资料,发现自己新建一个config文件即可。

做法如下:

第一步、使用ssh-keygen -t rsa -C "[email protected]"创建公钥私钥时,不同的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 [email protected]

# 配置github.com
Host github.com                 
    HostName github.com
    IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_github
    PreferredAuthentications publickey
    User [email protected]

# 配置gitee.com 
Host gitee.com 
    HostName gitee.com
    IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_gitee
    PreferredAuthentications publickey
    User [email protected]

 

截图如下:



 

 

然后就可以在电脑上随意的使用这三个平台的git仓库了。

猜你喜欢

转载自xigua366.iteye.com/blog/2393848