ロックされたユーザーアカウント
ユーザーがサインインに数回失敗すると、GitLabはユーザーアカウントをロックします。
GitLab.comのユーザー
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com
2要素認証が有効になっている場合、アカウントはサインインに3回失敗するとロックされます。アカウントは30分後に自動的にロック解除されます。
2FAが有効になっていない場合、ユーザーアカウントは24時間以内にサインインに3回失敗するとロックされます。アカウントは、次のいずれかの状態になるまでロックされたままになります:
- ユーザーが再度サインインし、メール認証コードで本人確認を行います。
- GitLabサポートがユーザーの身元を確認し、手動でアカウントのロックを解除します。
GitLab Self-ManagedおよびGitLab Dedicatedのユーザー
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
デフォルトでは、ユーザーアカウントはサインインに10回失敗するとロックされます。アカウントは10分後に自動的にロック解除されます。
GitLab 16.5以降、管理者はアプリケーション設定APIを使用して、max_login_attemptsまたはfailed_login_attempts_unlock_period_in_minutes設定を変更できます。
管理者は、次のタスクを使用して、アカウントをすぐにロック解除できます:
管理者エリアからユーザーアカウントのロックを解除する
前提要件
- GitLab Self-Managedの管理者である必要があります。
管理者エリアからアカウントのロックを解除するには、次の手順に従います:
- 左側のサイドバーの下部で、管理者を選択します。
- 概要 > ユーザーを選択します。
- 検索バーを使用して、ロックされたユーザーを見つけます。
- ユーザー管理ドロップダウンリストから、ロック解除を選択します。
これでユーザーはサインインできます。
コマンドラインからユーザーアカウントのロックを解除する
前提要件
- GitLab Self-Managedの管理者である必要があります。
コマンドラインからアカウントのロックを解除するには、次の手順に従います:
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: 'admin@local.host')または、IDで検索できます:
user = User.where(id: 1).firstユーザーのロックを解除します:
user.unlock_access!Control+dでコンソールを終了します。
これでユーザーはサインインできます。