在 Linux 服务器上部署的 GitLab 中,重置密码通常有两种常见场景:Web 界面重置 和 命令行(Rails 控制台)重置。下面按推荐顺序说明。
适用于 知道邮箱、且邮件服务正常 的情况。
http://your-gitlab-domain/users/password/new
✅ 这是最安全、最简单的方式。
适用于 服务器管理员、无法收邮件 的情况。
sudo gitlab-rails console
如果是 Omnibus 安装(最常见)
如果是 源码安装,路径可能不同:
cd /home/git/gitlab
sudo -u git bundle exec rails console -e production
user = User.find_by_username('root')
# 或
user = User.find_by(email: 'admin@example.com')
确认用户:
user
user.password = 'NewStrongPassword123'
user.password_confirmation = 'NewStrongPassword123'
user.save!
✅ 成功后你会看到:
=> true
exit
| 问题 | 解决方法 |
|---|---|
| 密码太简单 | 设置 ≥ 8 位,包含大小写+数字 |
| LDAP 登录 | 需修改 LDAP 用户或禁用 LDAP |
| 被锁定 | 执行:user.locked_at = niluser.save! |
| 管理员被禁用 | user.state = 'active' |
sudo gitlab-rails console
u = User.find_by(username: 'root')
u.password = 'GitLab@2026'
u.password_confirmation = 'GitLab@2026'
u.save!
docker exec -it gitlab gitlab-rails console
后续步骤相同。
如果你愿意,可以告诉我:
我可以给你更精确的操作步骤。