在 Linux 上重置 GitLab 密码,通常分管理员密码重置和普通用户密码重置两种情况。下面以**最常见的方式(Omnibus GitLab)**为例说明。
sudo gitlab-rails console -e production
等待一会儿,进入 Ruby 控制台。
user = User.where(id: 1).first
或按用户名:
user = User.find_by_username('root')
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
exit
⚠️ 密码需符合 GitLab 密码策略(通常至少 8 位)
方法同上,只是换用户名:
user = User.find_by_email('user@example.com')
user.password = 'NewPassword123'
user.password_confirmation = 'NewPassword123'
user.save!
如果你是 GitLab 管理员且能登录 Web,可直接在页面重置。
如果不能用 Web:
sudo gitlab-rake "gitlab:password:reset[root]"
按提示输入新密码(适用于较新版本 GitLab)。
如果是 Docker:
docker exec -it gitlab gitlab-rails console -e production
后续步骤一样。
root如果你能告诉我:
我可以给你更精确的步骤。