ユーザーパスワードのリセット
ユーザーのパスワードをリセットするには、UI、Rakeタスク、Railsコンソール、またはUsers APIを使用します。
前提条件
ユーザーパスワードをリセットするには、自己管理GitLabインスタンスの管理者である必要があります。
ユーザーの新しいパスワードは、すべてのパスワード要件を満たしている必要があります。
UIを使用
UIでユーザーのパスワードをリセットするには:
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 左側のサイドバーで、[概要] > [ユーザー]を選択します。
- パスワードを更新したいユーザーについて、[編集]を選択します。
- パスワード領域で、パスワードとパスワード確認を入力します。
- 変更を保存を選択します。
確認が表示されます。
Rakeタスクの使用
GitLab 13.9 で導入されました。
ユーザーのパスワードをリセットするには、以下のRakeタスクを使います。
sudo gitlab-rake "gitlab:password:reset"
bundle exec rake "gitlab:password:reset"
GitLabはユーザー名、パスワード、パスワードの確認を要求します。完了すると、ユーザーのパスワードが更新されます。
Rakeタスクは引数としてユーザー名を取ることができます。例えば、ユーザー名sidneyjones
のユーザーのパスワードをリセットするには、次のようにします:
sudo gitlab-rake "gitlab:password:reset[sidneyjones]"
bundle exec rake "gitlab:password:reset[sidneyjones]"
Railsコンソールを使う
ユーザー名、ユーザーID、メールアドレスがわかっている場合は、Railsコンソールを使ってパスワードをリセットすることができます:
- Railsコンソールを開きます。
-
ユーザーを探します:
-
ユーザー名で
user = User.find_by_username 'exampleuser'
-
ユーザーIDで:
user = User.find(123)
-
メールアドレス別
user = User.find_by(email: 'user@example.com')
-
-
user.password
とuser.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
-
オプション。管理者がパスワードを変更したことをユーザーに通知します:
user.send_only_admin_changed_your_password_notification!
-
変更を保存します:
user.save!
-
コンソールを終了します:
exit
root パスワードのリセット
rootパスワードをリセットするには、前述の手順に従ってください。
- ルートアカウント名が変更されていない場合は、ユーザー名
root
を使用してください。 - ルートアカウント名が変更され、新しいユーザー名がわからない場合は、ユーザーID
1
のRailsコンソールを使えるかもしれません。ほとんどの場合、最初のユーザーはデフォルトの管理者アカウントです。
トラブルシューティング
ユーザーのパスワードをリセットする際の問題のトラブルシューティングには、以下の情報を使用してください。
電子メール確認のイシュー
新しいパスワードがうまくいかない場合は、メール確認のイシューかもしれません。Railsコンソールでこの問題の修正を試みることができます。たとえば、新しいroot
パスワードが機能しない場合:
- Railsコンソールを起動します。
-
ユーザーを検索し、再確認をスキップします:
user = User.find(1) user.skip_reconfirmation!
- 再度サインインを試みます。
満たされていないパスワード要件
パスワードが短すぎたり、弱すぎたり、複雑さの要件を満たしていない可能性があります。設定しようとしているパスワードがすべてのパスワード要件を満たしていることを確認してください。