Cyber Coding Course

師其意,不泥其跡

重設gitlab密碼


用docker建的gitlab太久沒用,忘記密碼了,如何重設呢。

我們應該能透過下方指令,進入到gitlab容器內
docker exec -ti gitlab bash
然後執行如下的指令重設囉: 請等待執行完。
一、用root執行如下指令,進入Ruby on Rails console.
gitlab-rails console -e production
二、抓第一個使用者。
user = User.where(id: 1).first
輸入user,可以再次查看名稱
irb(main):003:0> user
=> #<User id:1 @root>
輸入user.eamil則能取得信箱
irb(main):010:0> user = User.where(id: 6).first
=> #<User id:6 @thor>
irb(main):011:0> user.email
=> "thor@avengers.test"
irb(main):012:0>

或者使用email的方式取得使用者
user = User.find_by(email: 'thor@avengers.test')
變更密碼,則執行
user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'
最後儲存,並壓Ctrl+d即可離開囉。
user.save!

以下是實際執行範例:


如果您還不會用docker設定GitLab,可參考下方連結:
https://www.ccc.tc/article/docker-and-gitlab

作者: Devin Yang