Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.
GitHub AE is currently under limited release.

转让仓库

您可以将仓库转让给其他用户或组织帐户。

关于仓库转让

当你将存储库转移给新所有者时,他们可以立即管理存储库的内容、议题、拉取请求、版本、project boards 和设置。

存储库传输的先决条件:

  • 当你将你拥有的存储库转让给另一个个人帐户时,新所有者将收到一封确认电子邮件。
  • 要将您拥有的仓库转让给一个组织,您必须拥有在目标组织中创建仓库的权限。
  • 目标帐户不得具有相同名称的仓库,或位于同一网络中的复刻。
  • 仓库原来的所有者将添加为已转让仓库的协作者。 转移的存储库的其他协作者保持不变。
  • 无法转移内部仓库。
  • 私有复刻无法进行转让。

随仓库一起转让的有哪些内容?

当您转让仓库时,其议题、拉取请求、wiki、星号和查看者也将转让。 如果转让的仓库包含 web 挂钩、服务、密码或部署密钥,它们将在转让完成后保持关联状态。 关于提交的 Git 信息(包括贡献)都将保留。 此外:

  • 如果转让的仓库是复刻,则它仍与上游仓库关联。

  • 如果转让的仓库有任何复刻,则这些复刻在转让完成后仍与该仓库关联。

  • 如果转让的仓库使用 Git Large File Storage,则所有 Git LFS 对象均自动移动。 此转移在后台进行,因此如果您有大量的 Git LFS 对象或者如果 Git LFS 对象本身很大,则进行转移可能需要一些时间。

  • 存储库在两个个人帐户之间转让时,议题分配保持不变。 将存储库从个人帐户转让给组织时,分配给组织中该成员的议题保持不变,所有其他议题受理人都将被清除。 只允许组织中的所有者创建新的议题分配。 将存储库从组织转让给个人帐户时,只有分配给存储库所有者的议题保留,所有其他议题受理人都将被清除。

  • 如果转让的仓库包含 GitHub Pages 站点,则指向 Web 上 Git 仓库和通过 Git 活动的链接将重定向。 不过,我们不会重定向与仓库关联的 GitHub Pages。

  • 指向以前仓库位置的所有链接均自动重定向到新位置。 在转移的存储库上使用 git clonegit fetchgit push 时,这些命令将重定向到新的存储库位置或 URL。 不过,为了避免混淆,我们强烈建议将任何现有的本地克隆副本更新为指向新仓库 URL。 可以通过在命令行上使用 git remote 完成此操作:

    $ git remote set-url origin NEW_URL

    警告:如果将来在你的帐户下创建新存储库,请不要重复使用转移的存储库的原始名称。 如果这样做,重定向到转移的存储库将不再有效。

  • 将存储库从组织转让给个人帐户时,不会转让存储库的只读协作者。 这是因为协作者不能对个人帐户拥有的存储库具有只读权限。 有关存储库权限级别的详细信息,请参阅“个人帐户存储库的权限级别”和“组织的存储库角色”。

  • 与存储库 作为传输过程的一部分。 有关详细信息,请参阅“关于 GitHub Packages 的权限”。

有关详细信息,请参阅“管理远程存储库”。

仓库转让和组织

要将仓库转让给组织,您必须在接收组织中具有仓库创建权限。 如果组织所有者已禁止组织成员创建仓库,则只有组织所有者能够转让仓库出入组织。

将仓库转让给组织后,组织的默认仓库权限设置和默认成员资格权限将应用到转让的仓库。

转让您的个人帐户拥有的仓库

你可以将存储库转让给接受存储库转让的任何个人帐户。 在两个个人帐户之间转让存储库时,原来的存储库所有者和协作者将自动添加为新存储库的协作者。

  1. 在 your enterprise 上,导航到存储库的主页。 1. 在存储库名称下,单击 “设置”。 “存储库设置”按钮

  2. 在页面底部的“危险区域”下,单击“转移”。

    “危险区域”部分中“转移”按钮的屏幕截图

  3. 阅读警告并输入仓库名称以确认您已经这样做。

  4. 键入新所有者的名称,然后单击“我明白,传输此存储库”。

    “转移”屏幕的屏幕截图

转让您的组织拥有的仓库

如果你具有组织中的所有者权限或组织其中一个存储库的管理员权限,你可以将组织拥有的存储库转让给个人帐户或其他组织。

  1. 在拥有存储库的组织中登录你具有管理员或所有者权限的个人帐户。

  2. 在 your enterprise 上,导航到存储库的主页。 1. 在存储库名称下,单击 “设置”。 “存储库设置”按钮

  3. 在页面底部的“危险区域”下,单击“转移”。

    “危险区域”部分中“转移”按钮的屏幕截图

  4. 阅读警告并输入仓库名称以确认您已经这样做。

  5. 键入新所有者的名称,然后单击“我明白,传输此存储库”。

    “转移”屏幕的屏幕截图