文章版本: Enterprise Server 2.17
阻止对用户帐户或组织拥有的仓库进行强制推送
您可以阻止所有分支上的强制推送(“git push --force”)或仅阻止用户帐户或组织拥有的仓库的默认分支上的强制推送。
仓库从它们所属的用户帐户或组织继承强制推送设置。 反过来,用户帐户和组织从整个设备的强制推送设置继承其强制推送设置。
您可以通过配置用户帐户或组织的设置来覆盖默认的继承设置。
- 登录到
http(s)://HOSTNAME/login
上的 您的 GitHub Enterprise Server 实例。 - 在任何页面的右上角,单击 。
- 在搜索字段中,输入用户或组织的名称,然后单击 Search(搜索)。
- 在搜索结果中,单击用户或组织的名称。
- 在页面的右上角,单击 Admin(管理员)。
- 在左侧边栏中,单击 Admin(管理员)。
- 在“Force pushes”部分的“Repository default settings”下,选择
- Block 来阻止对所有分支进行强制推送。
- Block to the default branch 来仅阻止对默认分支进行强制推送。
- 可以视情况选择 Enforce on all repositories 来覆盖仓库特定的设置。 注意,这不会覆盖设备范围的策略。 变更立即生效。 如果您以后改变主意,可以重新允许强制推送。