Skip to main content
我们经常发布文档更新,此页面的翻译可能仍在进行中。 有关最新信息,请访问英语文档

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

配置速率限制

您可以使用 管理控制台 为 GitHub Enterprise Server 配置速率限制。

谁可以使用此功能

Site administrators can configure rate limits for a GitHub Enterprise Server instance.

关于 GitHub Enterprise Server 的速率限制

若要防止在 你的 GitHub Enterprise Server 实例 上过度使用可能会影响实例对所有用户的可用性或性能的资源,可以配置速率限制。 可以配置 GitHub Enterprise Server APIs 和 GitHub Actions 的速率限制。

仔细实施速率限制,并在调整限制时经常与用户沟通。 为了避免中断用户的工作,GitHub 建议从允许的速率限制开始,并逐渐调整限制以适应你的环境。

还可以为对 管理控制台 的身份验证尝试配置速率限制。 有关详细信息,请参阅“管理对管理控制台的访问”。

为 GitHub Enterprise Server APIs 启用速率限制

对 GitHub Enterprise Server APIs 的请求过多可能会影响实例的可用性和性能。 有关 API 的速率限制如何影响用户的详细信息,请参阅“REST API 中的资源”。

可使用管理 shell 中的 ghe-config 实用工具使用户列表免受 API 速率限制。 有关详细信息,请参阅“命令行实用程序”。

注意:管理控制台 列出了每种速率限制的时限(按分钟或按小时)。

  1. 在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。

  3. 在“速率限制”下,选择“启用 HTTP API 速率限制”。

  4. 输入对每个 API 的已验证和未验证请求的限制,或者接受预先填入的默认限制。

  5. 在“设置”边栏下,单击“保存设置”。

    注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。

  6. 等待配置运行完毕。

启用二级费率限制

设置辅助速率限制可保护 你的 GitHub Enterprise Server 实例 上的整体服务级别。

  1. 在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。

  3. 在“速率限制”下,选择“启用二级速率限制”。

  4. 输入总请求限制、CPU 限制或对搜索的 CPU 限制,或接受预先填入的默认限制。

  5. 在“设置”边栏下,单击“保存设置”。

    注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。

  6. 等待配置运行完毕。

启用 Git 速率限制

如果有 GitHub 的员工建议使用它,你可以按存储库网络或按用户 ID 应用 Git 速率限制。 Git 速率限制以每分钟并行操作数表示,不过会根据当前 CPU 负荷进行调整。

警告:建议禁用此设置,除非有 GitHub 的员工建议使用。 Git 操作很少是导致 CPU 和 RAM 被使用的因素。 启用此功能会导致 Git 操作在高负载条件下的失败率增加,而无法确认这些情况发生的根本原因。

  1. 在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。

  3. 在“速率限制”下,选择“启用 Git 速率限制”。

  4. 在“存储库网络限制”下,为每个存储库网络键入限制。

  5. 在“用户 ID 限制”下,键入每个用户 ID 的限制。

  6. 在“设置”边栏下,单击“保存设置”。

    注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。

  7. 等待配置运行完毕。