在 Debian 上重置 GitLab 密码,通常有两种情况:
1️⃣ 你忘了 GitLab 网页登录密码(管理员或普通用户)
2️⃣ 你忘了 Linux 系统 root 密码(和 GitLab 无关,但容易混淆)
下面重点讲 GitLab 用户密码重置(最常见)。
如果还能登录邮箱或管理员账号:
✅ 适用于:记得邮箱、能收邮件
适用于:
sudo gitlab-rails console -e production
(如果是旧版本: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!
exit
✅ 现在可以用新密码登录 GitLab
如果 root 被锁:
user = User.find_by(username: 'root')
user.locked_at = nil
user.save!
如果你是用 ** apt 安装的 GitLab(Omnibus)**,以上命令都适用。
检查版本:
gitlab-rake gitlab:env:info
和 GitLab 无关,但可顺带说:
sudo passwd root
❓ 修改密码后仍登不上
✅ 清除浏览器缓存 / Cookie
❓ 控制台打不开
✅ 确保 GitLab 正在运行:
sudo gitlab-ctl status
如果你愿意,可以告诉我:
我可以给你更精确的步骤。