Skip to main content

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

� 除仓库或更改其可见性时,复刻会发生什么变化?

� 除仓库或更改其可见性会影响仓库的复刻。

警告:

  • 如果您� 除某人访问私有仓库的权限,则其对该私有仓库的任何复刻也会被� 除。 将保留私人仓库的本地克隆。 如果撤销团队对专用存储库的访问权限,或者� 除对专用存储库具有访问权限的团队,并且团队成员� 法通过另一个团队访问存储库,则该存储库的专用分支将被� 除。

  • 启用 LDAP 同步后,如果从存储库� 除某用户,用户将失去访问权限,但其分支将不会� 除。 如果此用户在三个月内被� 入具有原组织仓库访问权限的团队,则其对复刻的访问权限将在下次同步时自动恢复。

  • 您负责确保� 法访问仓库的人员� 除任何机密信息或知识产权。

  • 对专用或内部存储库拥有管理员权限的人可以禁止分叉该存储库,组织所有者可以禁止分叉组织中任何专用或内部存储库。 有关详细信息,请参阅“管理组织的分叉策略”和“管理存储库的分叉策略”。

� 除私有仓库

当您� 除私有仓库时,其所有私有复刻也将被� 除。

� 除公共仓库

当您� 除公共仓库时,将选择现有的公共复刻之一作为新的父仓库。 所有其他仓库均从这一新的父仓库复刻,并且后续的拉取请求都转到这一新的父仓库。

私有复刻和权限

私有复刻继承上游或父仓库的权限结构。 这有助于私有仓库的所有者保持对其代� �的控制。 例如,如果上游仓库是私有的,并授予团队读/写访问权限,则同一团队对该私有上游仓库的任何复刻拥有读/写权限。 专用分支仅继承团队权限(而不是个人权限)。

将公共仓库更改为私有仓库

如果将公共仓库设为私有,其公共复刻将拆分到新网络中。 与� 除公共仓库一� �,选择现有的公共分支之一作为新的父仓库,并且所有其他仓库都从这个新的父仓库中复刻。 后续的拉取请求都转到这一新的父仓库。

换句话说,即使将父仓库设为私有后,公共仓库的复刻也将在其各自的仓库网络中保持公开。 这� �复刻所有者便可继续工作和协作,而不会中断。 如果公共分支没有通过这种方式移动到单独的网络中,则这些分支的所有者将需要获得适当的访问权限以从(现在私有的)父存储库中拉取更改并提交拉取请求 - 即使它们以前不需要这些权限。

如果公共存储库启用了匿名 Git 读取权限并且该存储库设为私有,则所有存储库的分支都将失去匿名 Git 读取权限并恢复为默认的禁用设置。 如果将复刻的仓库设为公共,则仓库管理员可以重新启用 Git 读取权限。 有关详细信息,请参阅“为存储库启用匿名 Git 读取访问”。

� 除私有仓库

如果将公共仓库设为私有然后� 除,其公共复刻将在单独的网络中继续存在。

将私有仓库更改为公共仓库

如果将私有仓库设为公共,则其每个私有复刻都将变为独立的私有仓库并且成为自己新仓库网络的父仓库。 私有复刻绝不会自动设为公共,� 为它们可能包含不应公开显示的敏感提交。

� 除公共仓库

如果将私有仓库设为公共然后� 除,其私有复刻将作为单独网络中的独立私有仓库继续存在。

更改内部仓库的可见性

如果企业策略允许复刻,则内部仓库的任何复刻都将是私有的。 如果更改内部存储库的可见性,组织或个人帐户拥有的任何分支都将保持私有。

� 除内部仓库

如果您更改了内部仓库的可见性,然后� 除仓库,复刻将继续存在于单独的网络中。

延伸阅读