前言

在开发过程中,我们工作的时候难免会使用到两个不同的仓库,但是正常来说一电脑默认一个参考,直接会用全局命令

git config --global user.name "yourName"

但是这样只能配置一个仓库了,本文介绍在一台电脑上配置多个仓库

前提:您已经掌握了git仓库命令,不需要很会,有过配置用 CA证书 拉取/推送仓库即可。

1、配置文件

git 一个项目多个仓库 git remote add git 不同仓库_github


编辑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 举例

我的仓库地址如下:

git 一个项目多个仓库 git remote add git 不同仓库_git_02


现在配置了这个

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