我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2020-01-22. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

阻止对用户帐户或组织拥有的仓库进行强制推送

您可以阻止所有分支上的强制推送(“git push --force”)或仅阻止用户帐户或组织拥有的仓库的默认分支上的强制推送。

仓库从它们所属的用户帐户或组织继承强制推送设置。 反过来,用户帐户和组织从整个设备的强制推送设置继承其强制推送设置。

您可以通过配置用户帐户或组织的设置来覆盖默认的继承设置。

  1. 登录到 http(s)://HOSTNAME/login 上的 您的 GitHub Enterprise Server 实例。

  2. 在任何页面的右上角,单击

    用于访问站点管理员设置的火箭图标

  3. 在搜索字段中,输入用户或组织的名称,然后单击 Search(搜索)

    站点管理设置搜索字段

  4. 在搜索结果中,单击用户或组织的名称。

    站点管理设置搜索选项

  5. 在页面的右上角,单击 Admin(管理员)

    管理员工具

  6. 在左侧边栏中,单击 Admin(管理员)

    管理员工具

  7. 在“Force pushes”部分的“Repository default settings”下,选择

    • Block 来阻止对所有分支进行强制推送。
    • Block to the default branch 来仅阻止对默认分支进行强制推送。
      阻止强制推送
  8. 可以视情况选择 Enforce on all repositories 来覆盖仓库特定的设置。 注意,这会覆盖设备范围的策略。

    阻止强制推送 变更立即生效。 如果您以后改变主意,可以重新允许强制推送。

延伸阅读

问问别人

找不到要找的内容?

联系我们