{{< details >}}

  1. Tier: 旗舰版
  2. Offering: JihuLab.com, 私有化部署

{{< /details >}}

{{< history >}}

  • 引入于极狐GitLab 15.2,使用名为 limit_unique_project_downloads_per_namespace_user功能标志。默认禁用。

{{< /history >}}

{{< alert type=”flag” >}}

此功能的可用性受控于功能标志。更多信息,可以查看历史。

{{< /alert >}}

这是群组级别的文档。对于极狐GitLab私有化部署实例,请参阅管理文档

Git 滥用速率限制是一项功能,用于自动禁止在指定时间内下载、克隆、拉取、获取或派生超过指定数量的群组仓库的用户。被禁止的用户无法通过 HTTP 或 SSH 访问顶级群组或其任何非公开子群组。速率限制也适用于使用个人群组访问令牌,以及CI/CD 作业令牌进行身份验证的用户。对不相关群组的访问不受影响。

Git 滥用速率限制不适用于顶级群组所有者、部署令牌部署密钥

极狐GitLab 确定用户速率限制的方法正在开发中。极狐GitLab 团队成员可以在此机密史诗中查看更多信息:https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14

自动禁止通知

如果启用了 limit_unique_project_downloads_per_namespace_user 特性标志,当用户即将被禁止时,选定的用户会收到电子邮件通知。

如果禁用了自动禁止功能,用户在超出限制时不会被自动禁止。但是,通知仍会发送。您可以使用此设置在启用自动禁止之前确定速率限制设置的正确值。

如果启用了自动禁止功能,当用户即将被禁止时,会发送电子邮件通知,并且用户会被自动禁止访问群组及其子群组。

配置 Git 滥用速率限制

  1. 在左侧边栏中,选择 设置 > 报告
  2. 更新 Git 滥用速率限制设置:
    1. 仓库数量 字段中输入一个大于等于 0 且小于等于 10,000 的数字。此数字指定用户在被禁止之前可以下载的唯一仓库的最大数量。当设置为 0 时,Git 滥用速率限制被禁用。
    2. 报告时间周期(秒) 字段中输入一个大于等于 0 且小于等于 86,400(10 天)的数字。此数字指定用户在被禁止之前可以下载最大数量仓库的时间(秒)。当设置为 0 时,Git 滥用速率限制被禁用。
    3. 可选。通过将最多 100 个用户添加到 排除用户 字段中来排除他们。排除的用户不会被自动禁止。
    4. 将最多 100 个用户添加到 发送通知给 字段中。您必须至少选择一个用户。默认情况下,所有主群组的所有者角色用户都会被选择。
    5. 可选。打开 当用户超过指定限制时自动禁止他们访问此命名空间 切换以启用自动禁止。
  3. 选择 保存更改

相关主题