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

被锁定的用户账户

用户多次尝试登录失败后,GitLab 会锁定其账户。

GitLab.com 用户

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com

如果启用了双因素认证 (2FA),账户在三次登录尝试失败后会被锁定。账户将在 30 分钟后自动解锁。

如果未启用 2FA,账户在 24 小时内三次登录尝试失败后会被锁定。账户将保持锁定状态,直到:

  • 下一次成功登录时,用户必须通过发送到其邮箱的代码验证其身份。
  • GitLab Support 验证用户身份并手动解锁账户。

GitLab 自托管版和 GitLab 专用版用户

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed, GitLab Dedicated

默认情况下,用户账户在 10 次登录尝试失败后会被锁定。账户将在 10 分钟后自动解锁。

在 GitLab 16.5 及更高版本中,管理员可以使用 Application settings API 来修改 max_login_attemptsfailed_login_attempts_unlock_period_in_minutes 设置。

管理员可以使用以下任务立即解锁账户:

从管理员区域解锁用户账户

先决条件

  • 您必须是 GitLab 自托管版的管理员。

要从管理员区域解锁账户:

  1. 在左侧边栏底部,选择 管理员
  2. 选择 概览 > 用户
  3. 使用搜索栏找到被锁定的用户。
  4. 用户管理 下拉列表中,选择 解锁

现在用户可以登录了。

从命令行解锁用户账户

先决条件

  • 您必须是 GitLab 自托管版的管理员。

要从命令行解锁账户:

  1. 通过 SSH 连接到您的 GitLab 服务器。

  2. 启动一个 Ruby on Rails 控制台:

    ## For Omnibus GitLab
    sudo gitlab-rails console -e production
    
    ## For installations from source
    sudo -u git -H bundle exec rails console -e production
  3. 找到要解锁的用户。您可以通过电子邮件搜索:

    user = User.find_by(email: 'admin@local.host')

    或者您可以通过 ID 搜索:

    user = User.where(id: 1).first
  4. 解锁用户:

    user.unlock_access!
  5. 使用 Control+d 退出控制台。

现在用户可以登录了。