首先,在Gitlab设备上,执行命令:
gitlab-rails console -e production
[root@master ~]# gitlab-rails console -e production
进入Gitlab的控制台,结果如下所示:
之后,我们执行命令:
user=User.where(id:1).first user.password='12345678' user.password_confirmation='12345678' user.save
[root@master ~]# gitlab-rails console -e production
--------------------------------------------------------------------------------
Ruby: ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]
GitLab: 15.9.1 (de8f6619031) FOSS
GitLab Shell: 14.17.0
PostgreSQL: 13.8
------------------------------------------------------------[ booted in 23.54s ]
Loading production environment (Rails 6.1.7.2)
irb(main):001:0> user = User.find_by(username: 'root')
=> #<User id:1 @root>
irb(main):002:0> user=User.where(id:1).first
=> #<User id:1 @root>
irb(main):003:0> user.password=‘12345678’
Traceback (most recent call last):
1: from (irb):3
NameError (undefined local variable or method `‘12345678’' for main:Object)
irb(main):004:0> user.password='xlx12345'
=> "xlx12345"
irb(main):005:0* user.password_confirmation=^C
irb(main):005:0> user.password_confirmation='xlx12345'
=> "xlx12345"
irb(main):006:0> user.save
=> true
irb(main):007:0>
在上述配置中,
第一条命令表示选中用户,由于管理员用户root为第一个用户,因此用户id为1;
第二条命令表示设置root用户的密码;
第三条命令表示确认root用户的密码;
第四条命令表示保存前面的设置,并使其生效。
完成上述配置后,重启gitlab,就会发现密码已经重置为我们设定的值了!