此版本的 GitHub Enterprise 已停止服务 2021-06-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. 导航至 /data/github/current 目录。

    cd /data/github/current
  3. 运行迁移命令。

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

延伸阅读