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_attempts 或 failed_login_attempts_unlock_period_in_minutes 设置。
管理员可以使用以下任务立即解锁账户:
从管理员区域解锁用户账户
先决条件
- 您必须是 GitLab 自托管版的管理员。
要从管理员区域解锁账户:
- 在左侧边栏底部,选择 管理员。
- 选择 概览 > 用户。
- 使用搜索栏找到被锁定的用户。
- 从 用户管理 下拉列表中,选择 解锁。
现在用户可以登录了。
从命令行解锁用户账户
先决条件
- 您必须是 GitLab 自托管版的管理员。
要从命令行解锁账户:
-
通过 SSH 连接到您的 GitLab 服务器。
-
启动一个 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 -
找到要解锁的用户。您可以通过电子邮件搜索:
user = User.find_by(email: '[email protected]')或者您可以通过 ID 搜索:
user = User.where(id: 1).first -
解锁用户:
user.unlock_access! -
使用 Control+d 退出控制台。
现在用户可以登录了。