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