您的位置:首页 > 其它

gitlab忘记管理员账户或密码解决记录

2014-03-28 12:01 363 查看
问题:
     很久之前在Ubuntu服务器上为部门安装部署的Gitlab,因为最初配置的比较
     完善,后续使用过程中几乎没有用过管理员账户,突然有一天同事要求增加
     项目可创建数目,但是可耻的是我居然忘记了管理员账户和密码......


解决办法:
     1、首先想到了默认的管理员账户及密码:admin@local.host/5iveL!fe,
         但是不幸的是最初安装的时候考虑到安全,我手贱的更改了默认密码。


    2、然后我想到了,直接去数据库修改默认初始密码,但是发现加密方式不
         知道,直接更改为其他用户的密码,登录会报错,想到加密的时候应该
         是采取了关联加密。
         于是,我尝试修改可能的加密Key

,
          但是发生了很2B的事情, 

 
          authentication_token字段不可重复字段,gitlab的安全做的确实很棒。
 
 
    3、在我想放弃的时候,我突然发现了忘记密码的功能,但是我的管理员账户
          没有设置邮箱啊,你妹。好吧,不怕,接下来就是我的解决方案了:
          -----------因为验证邮箱无非是为了获取改密链接,
                         我们可以自己拼接改密链接,然后走一个正常的改密流程。
 
            1)、首先我们通过已知邮箱账户获取到改密的请求
               


                  进入已知账户邮箱,收到一个链接
                  http://**********/users/password/edit?reset_password_token=YswSAypQCyhifCdyx15c
                 可以很明显的看到:
                        reset_password_token
= YswSAypQCyhifCdyx15c
                 而这里的reset_password_token是可以在数据库中取到的
                           


          2)、既然是这样,那就好办多了,我们如法炮制,
                


               然后去数据库里拿出改密验证票
                      


              然后剩下的就可以在不进入admin@local.host伪邮箱的情况下,
              自己拼接改密链接
              http://**********/users/password/edit?reset_password_token=KWiEP8xAKtZzVpqwyG7R  
              最后,直接复制链接到浏览器,然后输入自己的新密码,就可以
              改密了,这样就成功的再次拿到了管理员的登录。
 
最好也是最重要的,就是把管理员账户和密码存储在自己的安全的记事本里,避免再次重蹈覆辙
新家:苦行乐知-笔记小站   http://cobaya.cn/
        

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息