极智开发 | 教你gitlab管理员密码忘了怎么办

欢迎关注我的公众号 [极智视界],获取我的更多经验分享

大家好,我是极智视界,本文介绍一下 教你gitlab管理员密码忘了怎么办。

邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq

有时候你可能会忘了自己的 gitlab 管理员密码,那么该怎么办呢,该如何找回呢,我来教你。

有一种方法是如果你当时配置了邮箱的话,那么可以通过邮箱找回,就像下面这样:

这里主要介绍另外一种方法,即通过服务控制台命令行重置密码的方式。

进入到 gitlab server 服务器的控制台,进入到 gitlab 的 bin 目录:

cd /opt/gitlab/bin

开始重置密码:

sudo gitlab-rails console -e production
codingai@server:/opt/gitlab/bin$ sudo gitlab-rails console -e production

[sudo] password for codingai:

--------------------------------------------------------------------------------

Ruby: ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]

GitLab: 14.9.2 (56bec66a79f) FOSS

GitLab Shell: 13.24.0

PostgreSQL: 12.7

------------------------------------------------------------[ booted in 27.72s ]

Loading production environment (Rails 6.1.4.6)

irb(main):001:0>

然后可以通过如下命令查看有哪些注册用户,以及配套的用户 id,这个步骤的目的是为了通过用户 id 来精准定位到想修改的用户的密码,如下:

irb(main):001:0>User.all
=> #<ActiveRecord::Relation [#<User id:3 @alert-bot>, #<User id:4 @support-bot>, #<User id:1 @root>, #<User id:2 @codingai>, #<User id:3 @coke>]>

很明显,咱们这里要改的就是 root,也就是对应于 id = 1,继续:

irb(main):002:0> u.User.where(id:1).first
Traceback (most recent call last):
        1: from (irb):1
ArgumentError (wrong number of arguments (given 0, expected 1))
irb(main):003:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):004:0> u.password=12345678
=> 12345678
irb(main):005:0> u.password_confirmation=12345678
=> 12345678
irb(main):006:0> u.save!
=> true
irb(main):007:0> exit

通过如上的命令就把 root 的密码重置为了 12345678 了,然后可以重新回到 web 登录试试!

完整的命令如下:

codingai@server:/opt/gitlab/bin$ sudo gitlab-rails console -e production
[sudo] password for codingai: 
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
 GitLab:       14.9.2 (56bec66a79f) FOSS
 GitLab Shell: 13.24.0
 PostgreSQL:   12.7
------------------------------------------------------------[ booted in 27.72s ]
Loading production environment (Rails 6.1.4.6)
irb(main):001:0>User.all
=> #<ActiveRecord::Relation [#<User id:3 @alert-bot>, #<User id:4 @support-bot>, #<User id:1 @root>, #<User id:2 @codingai>, #<User id:3 @coke>]>
irb(main):002:0> u.User.where(id:1).first
Traceback (most recent call last):
        1: from (irb):1
ArgumentError (wrong number of arguments (given 0, expected 1))
irb(main):003:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):004:0> u.password=12345678
=> 12345678
irb(main):005:0> u.password_confirmation=12345678
=> 12345678
irb(main):006:0> u.save!
=> true
irb(main):007:0> exit

好了,以上分享了 gitlab 管理员密码忘了怎么办的方法,希望我的分享能对你的学习有一点帮助。


【极智视界】

极智开发 | 教你gitlab管理员密码忘了怎么办

畅享人工智能的科技魅力,让好玩的AI项目不难玩。邀请您加入我的知识星球,星球内我精心整备了大量好玩的AI项目,皆以工程源码形式开放使用,涵盖人脸、检测、分割、多模态、AIGC、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。https://t.zsxq.com/0aiNxERDq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极智视界

你的支持 是我持续创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值