gitlabのパスワードを変更する

gitlabにshared runnersを登録しようとして、rootでログインしようとしてパスワードをすっかり忘れてて頭を抱えたのでメモ。

普段、一般ユーザーでしか作業しないから覚えてないんだよ。多分、設定し忘れてて、初期パスワードが消えちゃっただけだと思うんだけど。

うちはgitlabはdockerで動いているので、

$ docker exec -it <コンテナID> /bin/bash

でシェルにログイン。

# gitlab-rails console

で、railsのコンソールを起動。raspberry piだからなのか、すんげぇ時間がかかるので、プロンプトが出るまでそのまま放置。

irb(main):001:0> user = User.find(1)
=> #<User id:1 @root>

user番号1番のユーザーを確認。

irb(main):003:0> new_password = 'XXXXXXXX'
=> "XXXXXXXX"
irb(main):005:0> user.password = new_password
=> "XXXXXXXX"
irb(main):006:0> user.password_confirmation = new_password
=> "XXXXXXXX"

新しいパスワードを設定。

irb(main):007:0> user.save!
=> true

保存しておしまい

Use a Rails console

https://docs.gitlab.com/ee/security/reset_user_password.html#use-a-rails-console

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください