如何设置git config以从同一本地存储库推送到两个不同的远程存储库?

时间:2017-12-28 04:09:53

标签: git github bitbucket

过去几周我一直在使用bitbucket上的存储库开发一个项目。最近,我决定在github帐户上也想要存储库。我已成功设置它,以便每次推送时,我都会推送到两个存储库。 github repo本质上是我对bitbucket repo的提交的精确副本。我的问题是,每次推送时,我都必须为两个帐户输入我的姓名和用户名。

我已经研究了使用不同帐户的新条件包含,但似乎只有当存储库具有不同的文件路径时才会起作用,在这种情况下它们不会。

有没有人知道如何设置我的.git / config文件,以便根据它推送到哪个存储库自动使用特定的名称/电子邮件组合?

2 个答案:

答案 0 :(得分:1)

您可以为项目添加2个来源,如下所示

git remote add origin origin_url.git
git remote add origin2 origin_url.git

每次对代码库进行更改后,使用git commit -m" commit message"

然后推到两个回购,

git push origin master
git push origin2 master

每次都会推送到两个存储库。

答案 1 :(得分:0)

你的问题已在这里得到解答: Git: Pushing to two repos in one command
所以基本上你必须用

添加你的附加存储库
git remote set-url --add --push origin git@github.com:TEST/REPO.git

(或者您可以使用https而不是ssh)。现在,您已准备好通过

推送到两个回购站
git push origin

如果您使用Bitbucket或Gitlab,他们还会为您提供镜像存储库(取决于您的帐户类型)。在Bitbucket中还有很多可以镜像GitHub存储库的插件。