在 CentOS 上运行的 GitLab 如果忘记了登录密码,可以通过以下几种方式找回或重置(前提是你能登录服务器)。
sudo gitlab-rails console -e production
如果是老版本可能是:
sudo gitlab-rake rails console
等待出现 irb(main):001:0> 提示符。
user = User.where(username: 'root').first
# 或按邮箱
user = User.find_by(email: 'admin@example.com')
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
✅ 看到 => true 表示成功。
exit
然后尝试用新密码登录 GitLab。
如果你 配置过 SMTP:
如果是 root 密码忘记,方法同上,但用户名是:
User.where(username: 'root').first
sudo gitlab-ctl status
sudo gitlab-ctl restart
User.where(username: 'root').first.email
/var/opt/gitlab如果你能告诉我:
我可以给你更精确的操作步骤。