在 Linux 上重置 GitLab(自建) 的密码,常见做法是通过 GitLab Rails 控制台(GitLab Rails console) 来重置用户密码。下面按场景说明。
根据你的 GitLab 安装方式选择命令:
Omnibus 安装(最常见)
sudo gitlab-rails console
源码安装
sudo -u git -H bundle exec rails console production
user = User.where(username: 'root').first
或
user = User.find_by(email: 'admin@example.com')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
✅ 看到 => true 表示成功
exit
步骤完全一样,只是换用户名或邮箱:
user = User.find_by(username: 'zhangsan')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
docker exec -it gitlab gitlab-rails console
然后执行上面的 Ruby 命令即可。
如果你只是想用命令行快速重置(仅限 Omnibus):
sudo gitlab-rake "gitlab:password:reset[root]"
按提示输入新密码即可。
如果你愿意,可以告诉我:
我可以给你更精确的步骤。