gitlab 忘记 root 管理员密码懵圈了
docker 部署的 gitlab 系统,很长时间不用 root 账户登录,突然就给忘记了,当时也没有记录备份,无法登录系统了。
此刻真懵圈。。。
1、操作系统
2、Docker 版本及安装的镜像
3、启动的服务
4、访问 gitlab 系统
使用 root 无法登录,忘记了登录密码,懵圈中。。。。。
5、通过后台登录
先进入容器 # docker exec -it f82206 /bin/bash
然后登录 gitLab 的 Rails 控制台 # gitlab-rails console
定位到 root 用户 , user = User.where(id: 1).first
修改 root 密码 , user.password='xxxxxxx'
保存设置 , user.save!
再次登录 gitlab 系统,使用修改的新密码登录。
虽然修改密码后,可以正常登录系统了,但还是无法正常的克隆项目, push 代码的,如下图所示:
看上图应该就知道啥原因了吧,所以还需要进入容器,修改主配置文件 gitlab.rb 里相关的参数,才可以正常的使用。
需要修改如下的 3处 配置,就可以正常使用了。
external_url 'http://***.***.***.128' gitlab_rails['gitlab_ssh_host'] = '***.***.***.128' gitlab_rails['gitlab_shell_ssh_port'] = ***2
修改好上面的配置参数后,保存文件,命令行执行 gitlab-ctl reconfigure 、gitlab-ctl restart 就可以正常使用了。
命令行执行 gitlab-ctl restart 然后就可以正常使用了。
刷新页面,就能看到刚才的修改,如下图所示:
系统都能正常使用,就大功告成了,紧张神经终于放松了,来杯咖啡压压惊。