問(wèn)題:
很久之前在Ubuntu服務(wù)器上為部門(mén)安裝部署的Gitlab,因?yàn)樽畛跖渲玫谋容^
完善,后續(xù)使用過(guò)程中幾乎沒(méi)有用過(guò)管理員賬戶(hù),突然有一天同事要求增加
項(xiàng)目可創(chuàng)建數(shù)目,但是可恥的是我居然忘記了管理員賬戶(hù)和密碼......
解決辦法:
1、首先想到了默認(rèn)的管理員賬戶(hù)及密碼:admin@local.host/5iveL!fe,
但是不幸的是最初安裝的時(shí)候考慮到安全,我手賤的更改了默認(rèn)密碼。
2、然后我想到了,直接去數(shù)據(jù)庫(kù)修改默認(rèn)初始密碼,但是發(fā)現(xiàn)加密方式不
知道,直接更改為其他用戶(hù)的密碼,登錄會(huì)報(bào)錯(cuò),想到加密的時(shí)候應(yīng)該
是采取了關(guān)聯(lián)加密。
于是,我嘗試修改可能的加密Key
,
但是發(fā)生了很2B的事情,
authentication_token字段不可重復(fù)字段,gitlab的安全做的確實(shí)很棒。
3、在我想放棄的時(shí)候,我突然發(fā)現(xiàn)了忘記密碼的功能,但是我的管理員賬戶(hù)
沒(méi)有設(shè)置郵箱啊,你妹。好吧,不怕,接下來(lái)就是我的解決方案了:
-----------因?yàn)轵?yàn)證郵箱無(wú)非是為了獲取改密鏈接,
我們可以自己拼接改密鏈接,然后走一個(gè)正常的改密流程。
1)、首先我們通過(guò)已知郵箱賬戶(hù)獲取到改密的請(qǐng)求
進(jìn)入已知賬戶(hù)郵箱,收到一個(gè)鏈接
可以很明顯的看到:
2)、既然是這樣,那就好辦多了,我們?nèi)绶ㄅ谥疲?/span>
然后去數(shù)據(jù)庫(kù)里拿出改密驗(yàn)證票
然后剩下的就可以在不進(jìn)入admin@local.host偽郵箱的情況下,
自己拼接改密鏈接
最后,直接復(fù)制鏈接到瀏覽器,然后輸入自己的新密碼,就可以
改密了,這樣就成功的再次拿到了管理員的登錄。
最好也是最重要的,就是把管理員賬戶(hù)和密碼存儲(chǔ)在自己的安全的記事本里,避免再次重蹈覆轍。