Gitlab忘记密码恢复

首先,在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,就会发现密码已经重置为我们设定的值了!

猜你喜欢

转载自blog.csdn.net/weixin_45720992/article/details/131287456