过去几周我一直在使用bitbucket上的存储库开发一个项目。最近,我决定在github帐户上也想要存储库。我已成功设置它,以便每次推送时,我都会推送到两个存储库。 github repo本质上是我对bitbucket repo的提交的精确副本。我的问题是,每次推送时,我都必须为两个帐户输入我的姓名和用户名。
我已经研究了使用不同帐户的新条件包含,但似乎只有当存储库具有不同的文件路径时才会起作用,在这种情况下它们不会。
有没有人知道如何设置我的.git / config文件,以便根据它推送到哪个存储库自动使用特定的名称/电子邮件组合?
答案 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存储库的插件。