在之前的文章中提到过公司因为项目管理的问题增加了本地的GITLAB服务器,也提到了本地GITLAB服务器中个人账户的秘钥设置,本次我们就说一下本地GitLab服务器找回GitLab管理员账户密码的方法。
一般GitLab服务器找回密码可以通过系统自带的找回密码进行找回,不过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、我们用新修改的密码登录下系统看下,验证是否修改成功。
以上就是忘记GitLab服务器管理员密码后的修改方法,同理用户忘记密码也可以使用,后续会增加一篇简单的忘记用户密码的文档。