合并两个GitHub账号

8
假设我有两个Github账户xyz(邮件ID-xyz@xyz.com)和abcabc@abc.com)。 我使用xyz账户来进行所有与工作相关的提交。 xyz@xyz.com是我工作组织的邮件帐户。 我使用abc帐户处理所有其他个人工作。
我发现维护这两个帐户有点麻烦。 是否有办法合并这两个帐户并拥有一个Github帐户abc? 我在组织的私有repo中进行的所有提交,其通信应发送到我的xyz电子邮件ID。 但是,我在Github上进行的所有公共工作的通信都应发送到我的abc电子邮件ID。
Github还建议仅维护如此链接所述的帐户。
请问是否有可能这样做?

为什么你想要合并两个账户,而实际上你想要区分所有权/贡献呢?这样做难道不会让你面临与雇主的诉讼风险吗(例如,他看到你在非工作时间提交代码,并声称你在工作时间内从事非工作任务),或者失去所有权(如果雇主声称你的工作账户)? - Christophe
我与雇主之间不存在诉讼风险。我不太清楚你的所有权问题,他们怎么能声称拥有我的Git账户? - tuk
因为 github pricing 是按用户计费的(因为您似乎使用了私有存储库),如果您的雇主为此付款,他在某些情况下可能会拥有一些权利。我不是法律专家,但我认为保持帐户分开的最大优点是您可以清楚地区分哪些是为您的雇主工作并由他支付的,哪些属于您自己。 - Christophe
我投票关闭此问题,因为该问题应该直接向GitHub支持提出。 - Gregory Pakosz
我不认为这是将问题标记为离题的有效理由。仅仅因为某些问题可以向Github支持提问并不意味着它不能在这里提问。 - tuk
2个回答

3
您可以从每个仓库的设置选项卡中转移所有仓库的所有权。这需要您输入仓库的完整名称、转移的用户名,然后用户必须接受转移。一旦您完成了所有的转移,Github会继续将旧的仓库URL重定向到新的仓库,这是一个额外的好处。然后您可以关闭旧帐户或停止使用它。

正如我在问题中提到的,一旦我转移账户,邮件会发生什么变化?我是否可以配置所有与私有存储库相关的通信都发送到我的组织电子邮件ID? - tuk
是的,一旦您将所有存储库转移到您组织的帐户中,那么该帐户将收到来自Github的所有电子邮件通信。不要忘记更新本地git配置,以便每个提交消息也具有您的电子邮件标识符-但这不会影响Github系统通信。 - Jeff Puckett

1

我从GitHub支持团队收到的回复:

感谢您联系我们!

您可以合并这两个帐户,而您提到的文章包含了如何操作的说明:

https://help.github.com/articles/merging-multiple-user-accounts/

"有没有办法将这两个帐户合并成一个GitHub帐户xyz。我在我们组织的私人存储库中提交的所有提交,与此相关的沟通应该发送到我的xyz@xyz.com电子邮件地址。但是我在GitHub上进行的所有公共工作,其沟通应该发送到我的abc@abc.com电子邮件地址。"

很抱歉,这是不可能的。无法指定某些操作的通知发送到一个电子邮件地址,而将其他操作的通知发送到另一个电子邮件地址。

如果您有其他问题,请告诉我们!


3
可以根据“组织”指定不同的电子邮件地址。即使GitHub的员工也很奇怪不知道这一点。请查看设置 / 通知 / 自定义路由。 - choroba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接