正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

ロックされたユーザーアカウント

ユーザーがサインインに数回失敗すると、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の管理者である必要があります。

管理者エリアからアカウントのロックを解除するには、次の手順に従います:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 概要 > ユーザーを選択します。
  3. 検索バーを使用して、ロックされたユーザーを見つけます。
  4. ユーザー管理ドロップダウンリストから、ロック解除を選択します。

これでユーザーはサインインできます。

コマンドラインからユーザーアカウントのロックを解除する

前提要件

  • GitLab Self-Managedの管理者である必要があります。

コマンドラインからアカウントのロックを解除するには、次の手順に従います:

  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でコンソールを終了します。

これでユーザーはサインインできます。