温馨提示×

linux gitlab怎么重置密码

小樊
46
2026-08-13 08:17:53
栏目: 智能运维

下面分 GitLab 在 Linux 上的常见部署方式,给你最常用、最稳妥的重置密码方法


一、GitLab 重置管理员(root)密码(最常见)

适用于 Omnibus 安装方式(官方推荐,最常见)。

1️⃣ 进入 GitLab Rails 控制台

sudo gitlab-rails console -e production

如果是老版本,也可以用:

sudo gitlab-rake rails console

等待进入 irb 交互界面。


2️⃣ 查找用户(通常是 root)

user = User.find_by_username('root')

user = User.where(id: 1).first

3️⃣ 重置密码

user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'

4️⃣ 保存

user.save!

看到 true 表示成功。


5️⃣ 退出

exit

✅ 现在可以用新密码登录 GitLab Web 页面。


二、普通用户忘记密码(Web 方式)

如果 邮箱配置正常

  1. 打开 GitLab 登录页
  2. 点击 “Forgot your password?”
  3. 输入邮箱
  4. 通过邮件重置

⚠️ 如果 邮件没配置好,只能用管理员账号进后台重置。


三、Docker 方式运行的 GitLab

docker exec -it gitlab bash
gitlab-rails console -e production

然后执行 第一部分 的 Ruby 命令。


四、源码安装(较少见)

cd /home/git/gitlab
sudo -u git bundle exec rails console -e production

后续步骤相同。


五、常见问题

❓ 密码不生效?

  • 密码太简单(建议 8 位以上 + 大小写 + 数字)
  • 浏览器缓存,尝试无痕模式
  • LDAP 用户无法用此方法

❓ GitLab 登录被锁?

user.locked_at = nil
user.save!

六、只要一条命令(直接复制)

sudo gitlab-rails console -e production <<EOF
user = User.find_by_username('root')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!
EOF

如果你愿意,可以告诉我:

  • ✅ GitLab 版本
  • ✅ 安装方式(Omnibus / Docker / K8s)
  • ✅ 是 root 还是普通用户

我可以给你完全针对你环境的命令

0