问题:
很久之前在Ubuntu服务器上为部门安装部署的Gitlab,因为最初配置的比较
完善,后续使用过程中几乎没有用过管理员账户,突然有一天同事要求增加
项目可创建数目,但是可耻的是我居然忘记了管理员账户和密码......
解决办法:
1、首先想到了默认的管理员账户及密码:admin@local.host/5iveL!fe,
但是不幸的是最初安装的时候考虑到安全,我手贱的更改了默认密码。
2、然后我想到了,直接去数据库修改默认初始密码,但是发现加密方式不
知道,直接更改为其他用户的密码,登录会报错,想到加密的时候应该
是采取了关联加密。
于是,我尝试修改可能的加密Key,
但是发生了很2B的事情,
authentication_token字段不可重复字段,gitlab的安全做的确实很棒。
3、在我想放弃的时候,我突然发现了忘记密码的功能,但是我的管理员账户
没有设置邮箱啊,你妹。好吧,不怕,接下来就是我的解决方案了:
-----------因为验证邮箱无非是为了获取改密链接,
我们可以自己拼接改密链接,然后走一个正常的改密流程。
1)、首先我们通过已知邮箱账户获取到改密的请求
进入已知账户邮箱,收到一个链接
可以很明显的看到:
2)、既然是这样,那就好办多了,我们如法炮制,
然后去数据库里拿出改密验证票
然后剩下的就可以在不进入admin@local.host伪邮箱的情况下,
自己拼接改密链接
最后,直接复制链接到浏览器,然后输入自己的新密码,就可以
改密了,这样就成功的再次拿到了管理员的登录。
最好也是最重要的,就是把管理员账户和密码存储在自己的安全的记事本里,避免再次重蹈覆辙。