在之前的文章中提到過公司因為項目管理的問題增加了本地的GITLAB服務器,也提到了本地GITLAB服務器中個人賬戶的秘鑰設置,本次我們就說一下本地GitLab服務器找回GitLab管理員賬戶密碼的方法。
一般GitLab服務器找回密碼可以通過系統(tǒng)自帶的找回密碼進行找回,不過GitLab服務器的超級管理員一般都是admin@example.com這個名稱,example.com這個域名不是我們的,對應的郵箱也不能正常使用,所以我們就沒辦法通過郵件來進行找回了。
1、首先我們登陸服務器,使用su - git 切換到git用戶下操作
2、登陸后可以通過ls查看gitlab的文件,我們直接使用gitlab-rails console production進入gitlab控制臺,輸入命令后需要等待
Loading production environment (Rails x.x.x)等字樣的顯示,不然gitlab的查詢語句不會被解析。
3、輸入user = User.where(id:1).first ,意思就是查詢id為1的用戶,一般情況下超級管理員用戶都是1,當然也可以使用username來查詢用戶,在管理員賬戶對詢到后,可以通過返回的信息中看到admin為true,username為Administrator,當然也有的是admin,我們需要確認的就是admin為ture即可。Tips,常用的還有 user = User.all 查詢所有用戶 ,where條件有 username email state user = User.where(id:1).first user = User.find_by(email: 'admin@local.host')等,可以根據自己需要進行選擇。
4、輸入user.password='密碼',密碼設置為你需要修改的密碼,這里的user就是第三步中User.where(id:1).first ,即修改當前用戶的密碼,輸入完成后回車后在確認一遍user.password_confirmation ='密碼' 。
5、輸入user.save! 保存用戶信息。
6、記得使用兩次exit退出GitLab控制臺。
8、我們用新修改的密碼登錄下系統(tǒng)看下,驗證是否修改成功。
以上就是忘記GitLab服務器管理員密碼后的修改方法,同理用戶忘記密碼也可以使用,后續(xù)會增加一篇簡單的忘記用戶密碼的文檔。