[Git]一台电脑同时支持 github 和 gitlab 的提交。

sddtc 于 2016-03-01 发布

好久没有更新博客了,以后积攒的好东西还会记录下来的. 这次记录下让公司的Gitlab和在家的Github的代码可以在住的地方和公司无缝提交代码. github的id_rsa和id_rsa.pub已经存在,也是git的global账户

# 全局配置,Github仓库中默认使用此配置,是自己的github项目
git config --global user.name 'sddtc' && git config --global user.email 'sddtc@gmail.com'

# 团队项目配置,每次新创建一个项目,需要执行下,就是gitlab项目
git config --local user.name 'sddtc' && git config --local user.email 'changhbaga@gmail.com'

然后是.ssh下面的config文件配置

#github
Host github
Hostname github.com
IdentityFile /Users/sddtc/.ssh/id_rsa

#gitlab-work
Host gitlab
Hostname gitlab.uuu.org
IdentityFile /Users/sddtc/.ssh/id_rsa_work

生成文件的命令
-f 是重命名文件
-C 是公钥的备注信息

ssh-keygen -t rsa -f id_rsa_bitbucket_work -C "tuijiang@gitlab.sddtc.org"

理论上,配置完成之后,ssh -T git@github 或者 ssh -T git@gitlab都可以通过
对于ip:port的gitlab地址,可以通过

ssh -p 10022 git@12.21.12.12

注:
ssh协议和http协议的代码远程地址切换

git remote set-url origin [url]