- 输入gitlab-rails console production进入gitlab控制台
- 输入user = User.where(id:1).first查询id为1的用户对象,因为超级管理员用户默认都是1,也可以更加username来查询用户对象
- 输入user.password='密码',密码位置填写您新的密码即可。
root@gtilab:/# gitlab-rails console production
-------------------------------------------------------------------------------------
GitLab: 12.0.12 (ce125b970e4)
GitLab Shell: 9.3.0
PostgreSQL: 10.7
-------------------------------------------------------------------------------------
Loading production environment (Rails 5.1.7)
irb(main):001:0> user = User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> user.password='R0ck9'
=> "R0ck9"
irb(main):003:0> user.save!
Traceback (most recent call last):
1: from (irb):3
ActiveRecord::RecordInvalid (Validation failed: Password is too short (minimum is 8 characters))
irb(main):004:0> user.password='123456.78'
=> "123456.78"
irb(main):005:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 631e4f3d-2aad-4152-b188-d17a0f6a0556) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #<GlobalID:0x00007f219f52baa8 @uri=#<URI::GID gid://gitlab/User/1>>
irb(main):006:0> exit
=> true
网友评论