忘记gitlab密码的解决方法

普通用户(自己账号,能收邮件)

  1. 打开登录页:gitlab.com 或你的私有域名 /users/sign_in
  2. Forgot your password?
  3. 输入注册邮箱Reset password
  4. 去邮箱收重置链接,1小时内有效,设置新密码即可。

提示:邮箱收不到,查垃圾邮件;私有实例要确保 SMTP 已配置


私有部署(自己是管理员/有服务器权限)

方式A:Rake 命令(简单,推荐)

# 直接按用户名重置
sudo gitlab-rake "gitlab:password:reset[用户名]"

# 按邮箱重置
sudo gitlab-rake "gitlab:password:reset[user@example.com]"

按提示输入新密码并确认即可。

方式B:Rails 控制台(灵活)

# 进入控制台
sudo gitlab-rails console

# 1. 查用户(三选一)
user = User.find_by_username '你的用户名'
user = User.find_by(email: '你的邮箱')
user = User.find(用户ID)

# 2. 设新密码
new_pwd = '新密码'
user.password = new_pwd
user.password_confirmation = new_pwd
user.save!

# 3. 退出
exit

密码复杂度:≥8位,含大小写、数字、特殊符


管理员重置他人账号(Web UI)

  1. 登录管理员账号 → AdminOverview > Users
  2. 找到用户 → EditPassword
  3. 输入新密码并确认 → Save changes

常见坑

  • 密码不生效:新密码必须符合复杂度规则;重置后立即生效
  • 服务器连不上:私有实例需能 SSH 登录,且 gitlab 服务正常。
  • 邮箱不可用:只能用服务器命令行重置(方式A/B)。

posted @ 2026-05-18 20:07  蓝莓薄荷  阅读(248)  评论(0)    收藏  举报