关于内部仓库
内部仓库适用于 GitHub Enterprise Server 2.20+。 你可以使用内部存储库在企业内实践“内部开源”。 企业的成员可使用开源方法进行协作,而无需公开共享专有信息,即使禁用了私有模式。有关详细信息,请参阅“关于仓库”。
在未来版本的 GitHub Enterprise Server 中,我们将调整仓库可见性的工作方式,以便公共、内部和私有术语对 GitHub Enterprise Server 和 GitHub Enterprise Cloud 上的开发者具有统一的含义。
要为这些变更做准备,如果您已启用私有模式,可在实例上运行迁移,将公共仓库转换为内部仓库。 此迁移目前是可选操作,可用于测试非生产实例的变更。 此迁移未来将变成强制操作。
运行迁移时,实例上的组织拥有的所有公共仓库都将变成内部仓库。 如果其中任何仓库有分支,分支将变为私有。 私有仓库依然保持私有。
实例上的用户帐户拥有的所有公共仓库都将变成私有仓库。 如果其中任何仓库有分支,分支也将变为私有。 每个分支的所有者将得到对分支父项的读取权限。
每个变为内部或私有仓库的公共仓库都将禁用匿名 Git 读取权限。
如果仓库当前的默认可见性为公共,默认值将变为内部。 如果当前默认值为私有,默认值将保持不变。 您可以随时更改默认值。 有关详细信息,请参阅“在企业中实施仓库管理策略”。
实例的仓库创建策略将更改为禁用公共仓库,允许私有和内部仓库。 您可以随时更新此策略。 有关详细信息,请参阅“在企业中实施仓库管理策略”。
如果您未启用私有模式,迁移脚本将无效。
运行迁移
-
连接到管理 shell。 有关详细信息,请参阅“访问管理 shell (SSH)”。
-
运行迁移命令。
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
中。
延伸阅读
- "启用私有模式"