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