欢迎关注我的公众号 [极智视界],获取我的更多经验分享
大家好,我是极智视界,本文介绍一下 教你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