Gitlab私服管理员账户忘记密码
记得密码设置的是******,但是登录时一直出现错误,查看初始的密码也发现由于已经设置过了密码,初始密码文件也被删除了,只能重置了。如果密码忘记了登录不进入,可以先尝试点击登录框下方的忘记密码来通过邮箱的方式找回,但是要是就这么找回了也就不会有这篇博客了。虽然我的Gitlab是容器化部署的,但基本流程都是一样的,并不影响,查看当前容器。进入gitlab控制台,如果卡住可以多等一会。接下来就可以返回
·
文章目录
一、背景
记得密码设置的是******,但是登录时一直出现错误,查看初始的密码也发现由于已经设置过了密码,初始密码文件也被删除了,只能重置了
二、邮箱找回
如果密码忘记了登录不进入,可以先尝试点击登录框下方的忘记密码来通过邮箱的方式找回,但是要是就这么找回了也就不会有这篇博客了。
输入绑定的邮箱账号,等待验证码即可
可以看到如下提示
三、Bash命令方式找回
虽然我的Gitlab是容器化部署的,但基本流程都是一样的,并不影响,查看当前容器
[root@gitlab ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a6d22ded5757 gitlab/gitlab-ce:latest "/assets/wrapper" 7 days ago Up 3 minutes (healthy) 22/tcp, 80/tcp, 0.0.0.0:2224->2224/tcp, :::2224->2224/tcp, 443/tcp, 0.0.0.0:8929->8929/tcp, :::8929->8929/tcp gitlab
进入容器内部
[root@gitlab ~]# docker exec -it gitlab bash
切换到git用户
root@a6d22ded5757:/# su git
$ ls
RELEASE assets bin boot dev etc home lib lib32 lib64 libx32 linuxrc media mnt opt proc root run sbin srv sys tmp usr var
切换到git用户目录下
$ cd ~
查看gitlab命令文件
$ ls
alertmanager bootstrapped gitaly gitlab-exporter gitlab-rails gitlab-workhorse nginx postgresql public_attributes.json trusted-certs-directory-hash
backups git-data gitlab-ci gitlab-kas gitlab-shell logrotate postgres-exporter prometheus redis
进入gitlab控制台,如果卡住可以多等一会
$ gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 3.2.5 (2024-07-26 revision 31d0f1a2e7) [x86_64-linux]
GitLab: 17.6.2 (58dfc9c873e) FOSS
GitLab Shell: 14.39.0
PostgreSQL: 14.11
------------------------------------------------------------[ booted in 45.09s ]
Loading production environment (Rails 7.0.8.4)
irb(main):001:0>
查询gitlab超级管理员信息
irb(main):002:0> user = User.where(id:1).first
=> #<User id:1 @root>
重置密码并保存用户对象(设置自己的密码代替****
)
irb(main):007:0> user.password='**********'
=> "*********"
irb(main):008:0> user.save!
=> true
逐步退回到shell控制台
irb(main):009:0> quit
$ sh: turning off NDELAY mode
$ exit
root@a6d22ded5757:/# exit
exit
[root@gitlab ~]#
接下来就可以返回gitlab登录界面重新登录
更多推荐
所有评论(0)