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