Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何合并两个GitHub帐户_Git_Github - Fatal编程技术网

如何合并两个GitHub帐户

如何合并两个GitHub帐户,git,github,Git,Github,我有两个GitHub帐户,其中一个是很久以前在我的工作中创建的,并且有一个用户名,表示我工作的公司 我有另一个帐户,这是我的个人GitHub帐户,我不能停止使用 我是否可以合并这两个帐户,以便只使用其中一个?在github无法合并两个帐户,您可以将所有权转移到您的个人帐户 goto >> Setting >>Transfer ownership 有关更多详细信息:尽管Github概述了一个有限的“过程”,这在前面的回答中也提到过,但它并不是一个完整的解决方案。它不会

我有两个GitHub帐户,其中一个是很久以前在我的工作中创建的,并且有一个用户名,表示我工作的公司

我有另一个帐户,这是我的个人GitHub帐户,我不能停止使用


我是否可以合并这两个帐户,以便只使用其中一个?

在github无法合并两个帐户,您可以将所有权转移到您的个人帐户

goto  >> Setting >>Transfer ownership 

有关更多详细信息:

尽管Github概述了一个有限的“过程”,这在前面的回答中也提到过,但它并不是一个完整的解决方案。它不会解析第三方存储库中的所有权

GitHub会将被删除用户的评论(这将是您按照GitHub的帐户合并建议删除的帐户)显示为“ghost”用户的评论,而不会将其归因于幸存的帐户。请参阅此处的更多详细信息:


因此,事实上截至2016年11月,没有通用的方法将一个账户的所有贡献完全合并到另一个账户。

在这里给出更新的答案(2019年相关)

幸运的是,这是一个相对快速的过程,可以1)转移回购所有权2)管理(添加/删除/更改)帐户电子邮件地址,以及3)将大多数提交历史记录保留/转移到配置文件的贡献图中

转移存储库所有权只需要几个步骤

  • 从Repo>设置页面>选项>滚动至底部,在“危险区域”中查找红色的“转移”按钮
  • 填写必填字段,键入要确认的存储库名称并输入新所有者的用户名
  • 新所有者收到一封带有认证令牌的电子邮件,该令牌在24小时后过期。确保检查您要转移到的帐户的电子邮件,并按照链接完全完成任何回购转移
帐户之间的回购传输包括所有问题、拉取请求、分叉、星形,以及为git和http设置的自动重定向。虽然传输完成后您应该更新远程设备的源URL:
git remote set URL origin new\u URL

Git提交历史记录、SAML和其他项目与您在GitHub和远程本地设置中的文件中的电子邮件相关联。将提交历史记录保存/传输到贡献图是在您将要合并/合并到的用户帐户上添加原始的创作电子邮件/验证它时进行的

  • 从GH仪表板>单击您的个人资料照片下拉列表>设置页面
  • 单击左侧边栏中的电子邮件>添加电子邮件地址字段>添加新电子邮件
  • 检查收件箱中刚刚添加的电子邮件地址,然后单击包含的链接。您应该登陆GitHub仪表板,看到电子邮件验证确认横幅
先前关于大多数历史转移的说明是指PRs和属于该历史“灰色区域”的问题,在合并账户时不会转移

在您将电子邮件添加到GH用户帐户并对其进行验证后,大多数提交历史记录将被传输。给GitHub一点时间在帐户之间传播历史和贡献

您将丢失与原始请求关联的提交,以及与要删除的帐户关联的问题历史记录。这些“…在账户被删除后将归于我们的“Ghost”用户,尽管问题/PRs本身不会受到影响。”(来自GH支持部门)。如果你想读更多,我写了一篇关于转移回购所有权、添加电子邮件等方面的步骤和图片的博客文章

GITHUB建议使用个人和专业(工作)存储库()的一个用户帐户,绝对考虑这样做!p>


管理多个用户帐户可能会很麻烦,尽管有一些方法可以简化多个帐户的工作流程,但是,如果此响应不适用于您,并且您希望保持多个帐户不变,请参见。

GitHub有一个方便的命令行工具:
hub
,位于

我已经编写了一个示例,将所有回购协议从您的所有组织移动到我的新组织名称:

#/usr/bin/env bash
orgs=“$(hub api'/user/orgs'|jq-r.[]|login')”;
repos=“$(适用于$orgs中的组织;do hub api'/orgs/“$org”'/repos'|jq-r'.[]|.name';
完成)”
对于组织,单位为$orgs;做
以美元回购的回购;做
(集线器api“/repos/”“$org”/“$repo””/transfer'
-F‘新所有者’=“我的新组织机构名称”| jq.)&
完成
完成
对于用户而不是组织,将
my\u new\u organization\u name
设置为替换用户名,删除外部循环,并将
repos=
行替换为:

repos=“$(hub-api/users/SamuelMarks/repos | jq-r.[]| name”)

<>编辑:找到一个如果你喜欢< /p>你必须删除一个帐户并把所有的回购权转移到其他的“是”,你可以把所有权转移到另一个帐户转到SET> >转让所有者RodrigoCurbelo。如果这个答案已经解决了你的问题,请点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。但是,如果我将我工作帐户中所有日志的所有权转移到我的个人帐户,那么所有日志(如提交、请求、问题等)都将进入我的个人帐户?我会自动进入公司的私人机构吗?我到底会失去什么?我的意思是,我在公司账户中拥有的回购协议不是我创建的,我只是那里的一个合作者。。。在我的个人账户中,我会得到完全相同的信息吗?嗨,穆罕默德·法拉德——我不知道你是否还在上网并进行检查——但如果是这样,我相信现在(五年后,2021年!)t