1. 链接数据库
>sudo -u postgres psql gitlabhq_production
2.然后从users表查出数据
select * from users;
3. 找到一个已知密码的用户并拷贝他的密码
update users set encrypted_password='知道密码的用户的加密后的密码字串' where email='user_email_address'
加密后字符串是bcrypt生成的,有python版本,可安装一个生成一个,再update进即可, bscrypt生成方法”bcrypt.hashpw(password, bcrypt.gensalt(10))“。
给个知道密码明文的密码字符串:123 10轮加密后是:'$2a$10$x/loqHZznmjl4dT4dlOahesEuIo6kdSGL4OUoHPcCdLgsPZNhBnfm'。
4. 用修改后的密码登录后可能会提示错误,但回到首页再次登录会成功。
5. 重启gitlab:
sudo service gitlab restart
6. 完成