0
点赞
收藏
分享

微信扫一扫

gitlab 忘记 root 管理员密码懵圈了

​​​​​


               ​gitlab 忘记 root 管理员密码​懵圈了

docker 部署的 gitlab 系统,很长时间不用 root 账户登录,突然就给忘记了,当时也没有记录备份,无法登录系统了。

此刻真懵圈。。。 gitlab 忘记 root 管理员密码懵圈了_gitlab

1、操作系统

gitlab 忘记 root 管理员密码懵圈了_docker_02

2、Docker  版本及安装的镜像

gitlab 忘记 root 管理员密码懵圈了_rails_03

3、启动的服务

gitlab 忘记 root 管理员密码懵圈了_git_04

gitlab 忘记 root 管理员密码懵圈了_git_05

4、访问 gitlab  系统

gitlab 忘记 root 管理员密码懵圈了_docker_06

使用 root 无法登录,忘记了登录密码,懵圈中。。。。。

5、通过后台登录

先进入容器​ # docker exec -it f82206 /bin/bash

gitlab 忘记 root 管理员密码懵圈了_rails_07

然后登录 gitLab 的 Rails 控制台  ​# gitlab-rails console

定位到 root 用户 ,   ​user = User.where(id: 1).first

修改 root 密码​  ,  user.password='xxxxxxx'

保存设置 , ​user.save!

gitlab 忘记 root 管理员密码懵圈了_rails_08

再次登录 gitlab 系统,使用修改的新密码登录。

gitlab 忘记 root 管理员密码懵圈了_git_09

虽然修改密码后,可以正常登录系统了,但还是无法正常的克隆项目, push 代码的,如下图所示:

gitlab 忘记 root 管理员密码懵圈了_docker_10

看上图应该就知道啥原因了吧,所以还需要进入容器,修改主配置文件 ​gitlab.rb ​里相关的参数,才可以正常的使用。

需要修改如下的 ​3处​ 配置,就可以正常使用了。

gitlab 忘记 root 管理员密码懵圈了_命令行_11

external_url  'http://***.***.***.128'​ ​gitlab_rails['gitlab_ssh_host'] = '***.***.***.128'​ ​gitlab_rails['gitlab_shell_ssh_port'] = ***2


修改好上面的配置参数后,保存文件,命令行执行  gitlab-ctl reconfigure  、gitlab-ctl restart 就可以正常使用了。

gitlab 忘记 root 管理员密码懵圈了_rails_12

命令行执行  gitlab-ctl restart  然后就可以正常使用了。

gitlab 忘记 root 管理员密码懵圈了_命令行_13

刷新页面,就能看到刚才的修改,如下图所示:

gitlab 忘记 root 管理员密码懵圈了_docker_14


系统都能正常使用,就大功告成了,紧张神经终于放松了,来杯咖啡压压惊。

gitlab 忘记 root 管理员密码懵圈了_命令行_15



举报

相关推荐

0 条评论