前言
在开发过程中,我们工作的时候难免会使用到两个不同的仓库,但是正常来说一电脑默认一个参考,直接会用全局命令
git config --global user.name "yourName"
但是这样只能配置一个仓库了,本文介绍在一台电脑上配置多个仓库
前提:您已经掌握了git仓库命令,不需要很会,有过配置用 CA证书 拉取/推送仓库即可。
1、配置文件
编辑config文件如下:
Host gitee.com #这是一个别名
HostName gitee.com # 这是远程仓库的域名 公司
User git
IdentityFile ~/.ssh/id_rsa # 这个账号对应私钥的地址
Host astar.com #这是一个别名
HostName gitee.com # 这是远程仓库的域名 个人
User git
IdentityFile ~/.ssh/gitee_id # 这个账号对应私钥的地址
拿 Host astar.com 举例
我的仓库地址如下:
现在配置了这个
Host astar.com #这是一个别名
HostName gitee.com # 这是远程仓库的域名 个人
User git
IdentityFile ~/.ssh/gitee_id # 这个账号对应私钥的地址
原来使用关联仓库命令就是
git remote add origin git@gitee.com:chikyAstar/astar-work-note.git
那么现在变成了这样子
git remote add origin git@astar.com:chikyAstar/astar-work-note.git
发现了没有?只是把gitee.com变成了astar.com,是的。现在清楚配置文件config的作用了吧,证书分开放,一定要写正确。
如果是这个仓库
Host astar.com #这是一个别名
HostName gitee.com # 这是远程仓库的域名 个人
User git
IdentityFile ~/.ssh/gitee_id # 这个账号对应私钥的地址
那就不变,直接远程仓库是什么,就是什么,同理,可以也添加github的仓库
2、针对不同的仓库使用不同的命令
注意:不要写全局–global变量,如果以前已经写了全局,现在修改为两个仓库了,没有关系,提交的时候会报错,只要重新填写一次(name、email,关联仓库)即可。
第一个仓库
git config user.name "xxx"
git config user.email "xxx"
git remote add origin git@gitee.com:xxxx # 关联仓库
git add .
git commit -m "注释"
git pull origin master # 拉取代码
git push -u origin master # 第一次提交到远程仓库
git push #后面可用这个
第二个仓库
git config user.name "xxx"
git config user.email "xxx"
git remote add origin git@astar.com:xxxx # 关联仓库
git add .
git commit -m "注释"
git pull origin master # 拉取代码
git push -u origin master # 第一次提交到远程仓库
git push #后面可用这个
3、总结
其实就是一个配置文件,分别管理不同的CA证书,然后推送之前会进行对应的匹配
config配置文件:
Host gitee.com #这是一个别名
HostName gitee.com # 这是远程仓库的域名 公司
User git
IdentityFile ~/.ssh/id_rsa # 这个账号对应私钥的地址
Host astar.com #这是一个别名
HostName gitee.com # 这是远程仓库的域名 个人
User git
IdentityFile ~/.ssh/gitee_id # 这个账号对应私钥的地址
提交命令时候的不同
git remote add origin git@gitee.com:xxxx # 关联仓库1
git remote add origin git@astar.com:xxxx # 关联仓库2
END