ユーザーパスワードのリセット

ユーザーのパスワードをリセットするには、UI、Rakeタスク、Railsコンソール、またはUsers APIを使用します。

前提条件

ユーザーパスワードをリセットするには、自己管理GitLabインスタンスの管理者である必要があります。

ユーザーの新しいパスワードは、すべてのパスワード要件を満たしている必要があります。

UIを使用

UIでユーザーのパスワードをリセットするには:

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 左側のサイドバーで、[概要] > [ユーザー]を選択します。
  4. パスワードを更新したいユーザーについて、[編集]を選択します。
  5. パスワード領域で、パスワードとパスワード確認を入力します。
  6. 変更を保存を選択します。

確認が表示されます。

Rakeタスクの使用

GitLab 13.9 で導入されました

ユーザーのパスワードをリセットするには、以下のRakeタスクを使います。

Linux package (Omnibus)
sudo gitlab-rake "gitlab:password:reset"
Self-compiled (source)
bundle exec rake "gitlab:password:reset"

GitLabはユーザー名、パスワード、パスワードの確認を要求します。完了すると、ユーザーのパスワードが更新されます。

Rakeタスクは引数としてユーザー名を取ることができます。例えば、ユーザー名sidneyjones のユーザーのパスワードをリセットするには、次のようにします:

Linux package (Omnibus)
sudo gitlab-rake "gitlab:password:reset[sidneyjones]"
Self-compiled (source)
bundle exec rake "gitlab:password:reset[sidneyjones]"

Railsコンソールを使う

ユーザー名、ユーザーID、メールアドレスがわかっている場合は、Railsコンソールを使ってパスワードをリセットすることができます:

  1. Railsコンソールを開きます。
  2. ユーザーを探します:

    • ユーザー名で

       user = User.find_by_username 'exampleuser'
      
    • ユーザーIDで:

       user = User.find(123)
      
    • メールアドレス別

       user = User.find_by(email: 'user@example.com')
      
  3. user.passworduser.password_confirmation に値を設定してパスワードをリセットします。例えば、新しいランダムなパスワードを設定するには、次のようにします:

    new_password = ::User.random_password
    user.password = new_password
    user.password_confirmation = new_password
    

    新しいパスワードに特定の値を設定するには、次のようにします:

    new_password = 'examplepassword'
    user.password = new_password
    user.password_confirmation = new_password
    
  4. オプション。管理者がパスワードを変更したことをユーザーに通知します:

    user.send_only_admin_changed_your_password_notification!
    
  5. 変更を保存します:

    user.save!
    
  6. コンソールを終了します:

    exit
    

root パスワードのリセット

rootパスワードをリセットするには、前述の手順に従ってください。

  • ルートアカウント名が変更されていない場合は、ユーザー名root を使用してください。
  • ルートアカウント名が変更され、新しいユーザー名がわからない場合は、ユーザーID1 のRailsコンソールを使えるかもしれません。ほとんどの場合、最初のユーザーはデフォルトの管理者アカウントです。

トラブルシューティング

ユーザーのパスワードをリセットする際の問題のトラブルシューティングには、以下の情報を使用してください。

電子メール確認のイシュー

新しいパスワードがうまくいかない場合は、メール確認のイシューかもしれません。Railsコンソールでこの問題の修正を試みることができます。たとえば、新しいroot パスワードが機能しない場合:

  1. Railsコンソールを起動します。
  2. ユーザーを検索し、再確認をスキップします:

    user = User.find(1)
    user.skip_reconfirmation!
    
  3. 再度サインインを試みます。

満たされていないパスワード要件

パスワードが短すぎたり、弱すぎたり、複雑さの要件を満たしていない可能性があります。設定しようとしているパスワードがすべてのパスワード要件を満たしていることを確認してください。