gitlab 通过Forgot your password 修改密码

 公司使用GitLab作为代码管理,由于上一位运维已经开溜了,刚成为接盘手的我,对于上面搭建的配置无从下手,更重要的是连管理员的帐号密码都不知道;添加新项目时怎么操作呢?

 

因为最近在搭建一套企业邮件系统,刚开始就遇到邮件发不出去的问题,全都堆积在系统中。于是就有了这样的想法:

 

Gitlab上面是有忘记密码的,但是如果你不知道注册时的邮件就不可能找回了,但是抱着试一试的态度,却证实了一个问题,默认配置会害死人的,但是它真的救了我。
 
1、通过邮件取回密码
默认情况下,很多人都不会随便修改这个管理员的帐号,网上一搜:gitlab默认的管理员帐号为:root,而注册的邮件: admin@example.com ,这样就已经有足够条件尝试找回密码了。
2、查看无法发送出去的邮件队列,如果多怎么知道哪封邮件才是呢?如果仔细看就知道啦,admin@example.com 这就是关键字了。因为不存在此地址就无法发送出去,只能停留在邮件的列队中。
 
 
3、如果系统默认情况下:【一般也没修改】找到邮件队列存储位置:
 
进到目录下,查找上面那封邮件的队列ID号:
 
 
再利用postfix自带的工具查看邮件的内容,找到修改密码的地址。并把域名改成自己的域名或IP地址:
 
  1. [root@Code1 postfix]# postcat ./deferred/9/98D711C1B1A  
找到如下这行,复制出来,修改地址打开,就可以直接修改密码了:
  1. <p><a href="http://gitlab.example.com/users/password/edit?reset_password_token=6u-r8HMkZcrimsHLzXC8">Change your password</a></p>