在 Debian 上重置 GitLab 密码,通常有两种常见方式:通过命令行重置(推荐) 和 通过管理员邮箱找回。下面以最常见、最稳妥的命令行方式说明。
使用 SSH 或直接在服务器终端操作。
ssh root@your-server-ip
如果是 Omnibus 安装(最常见):
gitlab-rails console -e production
如果是 源码安装,一般在 GitLab 安装目录:
cd /home/git/gitlab
sudo -u git bundle exec rails console -e production
等待出现类似:
irb(main):001:0>
例如重置 root 用户密码:
user = User.where(username: 'root').first
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
✅ 看到 true 表示成功。
⚠️ 密码需满足 GitLab 密码策略(通常 8 位以上,包含字母和数字)
exit
只需替换用户名即可:
user = User.where(email: 'user@example.com').first
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
User.where(admin: true).each do |u|
puts u.username
end
老版本可能是:
gitlab-rake rails console
如果你愿意,可以告诉我:
cat /opt/gitlab/version-manifest.txt)我可以给你更精确的步骤。