在 Debian 上重置 GitLab 密码,通常分两种情况:知道管理员账号、能登录管理者界面 和 完全忘记密码,需要命令行重置。下面按最常见场景说明。
如果你是管理员或有绑定邮箱:
前提:邮件服务(SMTP)配置正常
sudo gitlab-rails console -e production
(如果是旧版本可能是 gitlab-rails console)
等待出现:
irb(main):001:0>
user = User.where(username: 'root').first
或按邮箱:
user = User.find_by(email: 'admin@example.com')
user.password = 'NewStrongPassword123'
user.password_confirmation = 'NewStrongPassword123'
user.save!
看到 => true 表示成功。
exit
user.locked_at = nil
user.save!
user.update!(password_expires_at: nil)
user.two_factor_enabled = false
user.save!
确认安装方式:
which gitlab-ctl
有输出说明是 Omnibus,上面的方法完全适用。
如果是 Docker:
docker exec -it gitlab gitlab-rails console -e production
其余步骤一样。
如果你愿意,可以告诉我:
sudo gitlab-rake gitlab:env:info)我可以给你更精确的一步到位命令。