Skip to main content

此版本的 GitHub Enterprise 已停止服务 2022-06-03. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

迁移到内部仓库

您可以迁移到内部仓库,以便为同时使用 GitHub Enterprise Server 和 GitHub Enterprise Cloud 的开发者统一内源体验。

Site administrators can migrate to internal repositories.

关于内部仓库

内部仓库适用于 GitHub Enterprise Server 2.20+。 您 可以使用内部存储库在企业内练� “内部来源”。 企业的成员可使用开源方法进行协作,而� 需公开共享专有信息,即使禁用了私有模式。 更多信息请参阅“关于仓库。”

在未来版本的 GitHub Enterprise Server 中,我们将调整仓库可见性的工作方式,以便公共、内部和私有术语对 GitHub Enterprise Server 和 GitHub Enterprise Cloud 上的开发者具有统一的含义。

要为这些变更做准备,如果您已启用私有模式,可在实例上运行迁移,将公共仓库转换为内部仓库。 此迁移目前是可选操作,可用于测试非生产实例的变更。 此迁移未来将变成强制操作。

运行迁移时,实例上的组织拥有的所有公共仓库都将变成内部仓库。 如果其中任何仓库有分支,分支将变为私有。 私有仓库依然保持私有。

实例上的用户帐户拥有的所有公共仓库都将变成私有仓库。 如果其中任何仓库有分支,分支也将变为私有。 每个分支的所有者将得到对分支父项的读取权限。

每个变为内部或私有仓库的公共仓库都将禁用匿名 Git 读取权限。

如果仓库当前的默认可见性为公共,默认值将变为内部。 如果当前默认值为私有,默认值将保持不变。 您可以随时更改默认值。 更多信息请参阅“在企业中实施仓库管理策略”。

实例的仓库创建策略将更改为禁用公共仓库,允许私有和内部仓库。 您可以随时更新此策略。 更多信息请参阅“限制在实例中创建仓库。”

如果您未启用私有模式,迁移脚本将� 效。

运行迁移

  1. 连接到管理 shell。 更多信息请参阅“访问管理 shell (SSH)。”

  2. 运行迁移命令。

    github-env bin/safe-ruby lib/github/transitions/20191210220630_convert_public_ghes_repos_to_internal.rb --verbose -w |  tee -a /tmp/convert_public_ghes_repos_to_internal.log

日志输出将显示在终端和 /tmp/convert_public_ghes_repos_to_internal.log 中。

延伸阅读