下面分 GitLab 在 Linux 上的常见部署方式,给你最常用、最稳妥的重置密码方法。
适用于 Omnibus 安装方式(官方推荐,最常见)。
sudo gitlab-rails console -e production
如果是老版本,也可以用:
sudo gitlab-rake rails console
等待进入 irb 交互界面。
user = User.find_by_username('root')
或
user = User.where(id: 1).first
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
看到 true 表示成功。
exit
✅ 现在可以用新密码登录 GitLab Web 页面。
如果 邮箱配置正常:
⚠️ 如果 邮件没配置好,只能用管理员账号进后台重置。
docker exec -it gitlab bash
gitlab-rails console -e production
然后执行 第一部分 的 Ruby 命令。
cd /home/git/gitlab
sudo -u git bundle exec rails console -e production
后续步骤相同。
user.locked_at = nil
user.save!
sudo gitlab-rails console -e production <<EOF
user = User.find_by_username('root')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
EOF
如果你愿意,可以告诉我:
我可以给你完全针对你环境的命令。