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

问题描述 投票:1回答:2

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

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

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

git github bitbucket
2个回答
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

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


0
投票

你的问题已在这里得到解答:Git: Pushing to two repos in one command 所以基本上你必须添加你的额外存储库

git remote set-url --add --push origin [email protected]:TEST/REPO.git

(或者您可以使用https而不是ssh)。现在你已经准备好去推动两个回购

git push origin

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

© www.soinside.com 2019 - 2024. All rights reserved.