Skip to main content

此版本的 GitHub Enterprise Server 已于以下日期停止服务 2024-07-09. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 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 中。

延伸阅读