下面分 GitLab 运行的系统(CentOS) 和 GitLab 本身 两种常见场景,说明如何重置密码。
适用于:
ssh user@your_server_ip
sudo -i
gitlab-rails console
如果是较老版本:
gitlab-rake rails console
等待进入 irb 环境(可能需要 30 秒左右)
user = User.where(id: 1).first
或按用户名:
user = User.find_by(username: 'root')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
✅ 看到 true 表示成功
exit
现在可以用新密码登录 GitLab Web 页面。
如果你还能登录管理员账号:
grep -R "ldap" /etc/gitlab/gitlab.rb
如果是 LDAP,密码不在 GitLab 本地。
User.where(admin: true).each do |u|
puts u.username
end
⚠️ 仅系统用户,不影响 GitLab 登录
passwd username
gitlab-ctl tail
User.where(admin: true)
如果你愿意,可以告诉我:
gitlab-rake gitlab:env:info)我可以给你更精确的命令 ✅