在gitlab登錄窗口,如果密碼忘記了登錄不進入,可以先嘗試點擊登錄框下方的Forgot your password來通過郵箱的方式找回,如果郵箱不可以使用了,則看下面的強制找回方法
如圖所示,需要輸入當初設置的郵箱帳號,這一步前提是郵箱可以正常使用的情況下才可以使用的方法
通過xshell連接到gitlab安裝的服務器上,然后輸入su - git 切換到git用戶下操作,切換之后默認的當前目錄就可以ls查看到gitlab的命令文件,如圖所示可以看到gitlab-rails文件,下一步會使用此文件進入控制台
輸入gitlab-rails console production進入gitlab控制台,只有進入到控制台之后,才可以輸入gitlab的查詢語句,才會被解析
輸入user = User.where(id:1).first查詢id為1的用戶對象,因為超級管理員用戶默認都是1,使用user = User.where()可查詢到所有的用戶及用戶id。也可以更加username來查詢用戶對象,管理員賬戶對象查詢到之后,可以從返回的信息中看到admin為true,username為root
輸入user.password='密碼',密碼位置填寫您新的密碼即可。然后再輸入user.save!保存用戶對象
以為操作完成之后,再次回到登錄窗口頁面,重新使用root用戶進行登錄,這次可以正常登錄了。表示密碼重置成功了。