文章目录

相信不少同学公司在同时使用gitlab和gitlab登,在这种情况下,
在一台机器环境下,如何做到能同时使用2种git?

1.添加配置区分不同域的git仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
# gitlab2
Host gitlab2.dui88.com
User git
Hostname gitlab2.dui88.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_zzy_rsa

将内容保存为config文件后,保存到~/.ssh目录
将公司和GitHub的public key配置好
测试配置是否OK:

1
2
3
4
5
6
7
#测试github
ssh -T git@github.com
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
#测试公司git
ssh -T git@gitlab2.dui88.com
Welcome to GitLab, xxx!

接下来就可以正常使用2个仓库了

2.区分user和email
不过,还有一点需要留意,因为我们在初始化git时,配置了user和email,是全局范围,这样两个仓库都会使用这个全局的配置
如果2个git的user,email是一样的也没什么问题,对于不同的情况,需要在仓库中写入本地配置

1
2
git config --local user.name 'xxx'
git config --local user.email 'xxx@compary.com'

参考:
https://segmentfault.com/q/1010000000835302

文章目录