Git 滥用速率限制(管理员)

  • 引入于 15.2 版本,功能标志git_abuse_rate_limit_feature_flag,默认禁用。
  • 一般可用于 15.10 版本。删除功能标志 git_abuse_rate_limit_feature_flag

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

Git 滥用率限制可以自动封禁在特定的时间范围内,在实例中的任何项目中下载、克隆或派生仓库超过指定次数的用户。被封禁的用户无法登录实例,也无法通过 HTTP 或 SSH 访问任何非公开群组。速率限制也适用于使用个人群组访问令牌。

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

配置 Git 滥用速率限制

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

自动封禁通知

如果禁用自动封禁,当用户超过限制时不会自动封禁用户,但仍会发送通知给 发送通知到 字段下列出的用户。在启用自动封禁之前,您可以使用此设置,来帮助确定速率限制设置的正确值。

如果启用了自动封禁,当用户即将被封禁时,系统会发送邮件通知并自动将用户在极狐GitLab 实例中封禁。

解禁用户

  1. 在左侧边栏中,选择 搜索或转到
  2. 选择 管理中心
  3. 选择 概览 > 用户
  4. 选择 已封禁 选项卡,并搜索您要解禁的用户账户。
  5. 用户管理 下拉列表中选择 解禁用户
  6. 在确认对话框中,选择 解禁用户