同一个电脑设置多个git账户的配置

有时候,代码需要保存到不同的git仓库中,例如gitee,GitHub,或者是gitLab上,为了方便提交代码,可以设置多对公钥和秘钥,通过配置文件,进行统一管理,而不必使用全局配置的git设置。

设置步骤如下:

第一步 取消全局git账户配置

查看配置列表是否有use.name或use.email
git config –list

avatar

删除全局配置的用户名及密码

avatar

1
2
git config --global --unset user.name
git config --global --unset user.email

第二步,添加秘钥

-f 表示保存时候的名称,我这里为了区别开头分别设置为gitee和github;指令如下

avatar

1
2
3
ssh-keygen -t rsa -C "yourname@gitee.com" -f gitee_rsa

ssh-keygen -t rsa -C "yourname@github.com" -f github_rsa

这里已经生成了两组公钥和秘钥了,如图

avatar

第三步 配置秘钥

新建config文件

avatar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# gitee
# 域名地址的别名
Host gitee
# 真实的域名地址
HostName gitee.com
#配置使用用户名
User user1
#这里是id_rsa的地址
IdentityFile ~/.ssh/gitee_rsa

# github
Host github
HostName github.com
User user2
IdentityFile ~/.ssh/github_rsa

第四步 在git上登录账号并添加公钥

分别登陆gitee和GitHub网站,分别添加各自的SSH KEY

avatar

第五步 测试

1
ssh -T git@github

avatar