忘记Docker中Gitlab的root密码

忘记Docker中Gitlab的root密码

gitlab的管理员是root,要是忘记密码,就可以进入docker中重置。

1、先进入docker。
要进入gitlab的容器,比如这个容器的名称是fc9704ceb157,就可以用以下的命令进入这个容器。
[root@gitlab ~]# docker exec -it fc9704ceb157 bash

2、进入容器后,还需要进入gitlab容器的控制台。
root@3316d968c8f9:/# gitlab-rails console
———————————————————————————————————
GitLab: 11.9.6 (14bac95)
GitLab Shell: 8.7.1
postgresql: 9.6.11
———————————————————————————————————
Loading production environment (Rails 5.0.7.1)
irb(main):001:0>

3、进入容器的控制台后,需要定位到gitlab数据库中Users表中的一个用户,这个用户就是gitlab的管理员root。
irb(main):001:0> user = User.where(id: 1).first
=> #<User id:1 @root>

切换到root后,现在就可以重置它的密码。要执行两次,第二次是确认。
irb(main):002:0> user.password=‘root_password’

irb(main):003:0> user.password_confirmation=‘root_password’

4、重置密码后就是保存。
irb(main):004:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 03f49a2d-b4ab-4999-9a31-6c4cb8af9e73) to Sidekiq(mailers) with arguments: “DeviseMailer”, “password_change”, “deliver_now”, #<GlobalID:0x00007f3be2875c88 @uri=#<URI::GID gid://gitlab/User/1>>
=> true
保存后执行exit退出就可以。

5、最后,使用新设置的gitlab管理员root用户密码登录gitlab的web界面进行验证。

《CentOS 8 Linux系统管理与一线运维实战》

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

开拓者01

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值