Help us learn about your current experience with the documentation. Take the survey.

包仓库速率限制

  • 版本:Free, Premium, Ultimate
  • 产品:GitLab Self-Managed, GitLab Dedicated

通过 GitLab 包仓库,您可以将 GitLab 用作多种常见包管理器的私有或公共仓库。您可以发布和共享包,其他用户则可以通过 Packages API 在其下游项目中将这些包作为依赖项使用。

如果下游项目频繁下载此类依赖项,就会通过 Packages API 产生大量请求。因此,您可能会触及强制执行的 用户和 IP 速率限制。为解决此问题,您可以为 Packages API 定义特定的速率限制:

这些限制默认情况下是禁用的。

启用后,对于发往 Packages API 的请求,这些限制将取代通用的用户和 IP 速率限制。因此,您可以保留通用的用户和 IP 速率限制,同时为 Packages API 设置更高的速率限制。除了这种优先级之外,其功能与通用的用户和 IP 速率限制没有区别。

启用针对 Packages API 的未经身份验证的请求速率限制

要启用未经身份验证的请求速率限制:

  1. 在左侧边栏的底部,选择 管理员

  2. 选择 设置 > 网络

  3. 展开 包仓库速率限制

  4. 选择 启用未经身份验证的请求速率限制

    • (可选)更新 每个速率限制周期内每个 IP 的最大未经身份验证请求数 的值。默认为 800
    • (可选)更新 未经身份验证的速率限制周期(秒) 的值。默认为 15

启用针对 Packages API 的经过身份验证的 API 请求速率限制

要启用经过身份验证的 API 请求速率限制:

  1. 在左侧边栏的底部,选择 管理员

  2. 选择 设置 > 网络

  3. 展开 包仓库速率限制

  4. 选择 启用经过身份验证的 API 请求速率限制

    • (可选)更新 每个速率限制周期内每个用户的最大经过身份验证的 API 请求数 的值。默认为 1000
    • (可选)更新 经过身份验证的 API 速率限制周期(秒) 的值。默认为 15