{{< details >}}

  • Tier: 旗舰版
  • Offering: 私有化部署

{{< /details >}}

{{< history >}}

  • 引入于GitLab 15.2,使用名为 git_abuse_rate_limit_feature_flag功能标志。默认禁用。
  • 在极狐GitLab 15.11 中 GA。功能标志 git_abuse_rate_limit_feature_flag 被移除。

{{< /history >}}

这是管理文档。有关群组的 Git 滥用速率限制的信息,请参阅群组文档

Git 滥用速率限制是一项功能,用于自动禁止用户在指定时间范围内在实例中的任何项目中下载、克隆或分叉超过指定数量的代码库。被禁止的用户无法登录实例,也无法通过 HTTP 或 SSH 访问任何非公共群组。速率限制也适用于通过个人群组访问令牌进行身份验证的用户。

Git 滥用速率限制不适用于实例管理员、部署令牌部署密钥

配置 Git 滥用速率限制

  1. 在左侧边栏底部,选择 管理员
  2. 选择 设置 > 报告
  3. 展开 Git 滥用速率限制
  4. 更新 Git 滥用速率限制设置:
    1. 代码库数量 字段中输入一个大于或等于 0 且小于或等于 10,000 的数字。此数字指定用户在被禁止之前,在指定时间段内可以下载的唯一代码库的最大数量。当设置为 0 时,Git 滥用速率限制被禁用。
    2. 报告时间段(秒) 字段中输入一个大于或等于 0 且小于或等于 86,400(10 天)的数字。此数字指定用户在被禁止之前,可以下载最大数量代码库的时间(以秒为单位)。当设置为 0 时,Git 滥用速率限制被禁用。
    3. 可选。通过将最多 100 名用户添加到 排除用户 字段中来排除他们。被排除的用户不会被自动禁止。
    4. 发送通知给 字段中添加最多 100 名用户。您必须选择至少一名用户。默认情况下,所有应用程序管理员均已选择。
    5. 可选。打开 当用户超过指定限制时自动从此命名空间禁止用户 切换,以启用自动禁止。
  5. 选择 保存更改

自动禁止通知

如果禁用自动禁止,则用户在超过限制时不会被自动禁止。但是,通知仍会发送给 发送通知给 中列出的用户。您可以使用此设置来确定速率限制设置的正确值,然后再启用自动禁止。

如果启用自动禁止,当用户即将被禁止时,会发送电子邮件通知,并且用户将被自动禁止访问极狐GitLab 实例。

解除用户禁止

  1. 在左侧边栏底部,选择 管理员
  2. 选择 概览 > 用户
  3. 选择 已禁止 选项卡并搜索您要解除禁止的帐户。
  4. 用户管理 下拉列表中选择 解除禁止用户
  5. 在确认对话框中,选择 解除禁止用户