git,如何使用不同的user.email推送到多个远程存储库?

时间:2017-04-25 05:59:33

标签: git

我有一个名为mall

的项目

我有两个遥控器和两个帐户。

我想使用git push使用其他帐户推送这两个遥控器,如下所示:

user.email='a@g.com'推送到git@github.com:a/mall.git

user.email='b@g.com'推送到git@github.com:b/mall.git

1 个答案:

答案 0 :(得分:0)

电子邮件是在提交时设置的,而不是在推送时设置的。不同的电子邮件意味着不同的sha,这意味着您最好有2个不同的回购:A和B.

以下是您可以做的事情:

代码,提交并推送回购A. 创建脚本以执行以下操作:

  • 复制粘贴您的项目
  • 执行git filter-branch将a@g.com替换为b@g.com
  • 推送到B

每次你按下A,运行脚本,或使用钩子自动化它。