一、背景

记得密码设置的是******,但是登录时一直出现错误,查看初始的密码也发现由于已经设置过了密码,初始密码文件也被删除了,只能重置了

二、邮箱找回

如果密码忘记了登录不进入,可以先尝试点击登录框下方的忘记密码来通过邮箱的方式找回,但是要是就这么找回了也就不会有这篇博客了。

在这里插入图片描述
输入绑定的邮箱账号,等待验证码即可

在这里插入图片描述

可以看到如下提示

在这里插入图片描述

三、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登录界面重新登录

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐