在 Debian 上重置 GitLab(自建实例) 的密码,通常是通过 GitLab Rails 控制台 来完成的。以下是标准做法:
sudo gitlab-rails console -e production
(如果是较老版本,也可能是 gitlab-rake rails console)
user = User.find_by(username: 'root')
# 或
user = User.find_by(email: 'admin@example.com')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
⚠️ 密码需满足 GitLab 密码策略(长度、复杂度)
exit
user.unlock_access!
user.save!
User.where(admin: true).each { |u| puts u.username }
如果是 Docker 部署:
docker exec -it gitlab gitlab-rails console -e production
如果你能告诉我:
我可以给你更精确的步骤。