在 CentOS 上重置 GitLab 密码,通常有两种常见场景:Web 登录密码忘记 和 root 用户密码重置。下面分情况说明。
sudo gitlab-rails console -e production
(如果是旧版本,可能是 gitlab-rails console)
user = User.where(username: 'root').first
或按邮箱:
user = User.find_by(email: 'admin@example.com')
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
exit
✅ 然后用新密码登录 GitLab Web 页面。
如果你无法通过邮件找回密码,用上面的 gitlab-rails console 是最直接的方法。
步骤同上,只需把 username 或 email 换成对应账号即可。
docker exec -it gitlab bash
gitlab-rails console -e production
然后执行上面的 Ruby 命令。
GitLab 有密码复杂度策略,建议使用:
sudo gitlab-ctl restart
如果你能告诉我:
我可以给你更精确的命令。