Skip to main content

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

迁移到内部仓库

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

Who can use this feature

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 中。

延伸阅读