温馨提示×

linux gitlab怎样重置密码

小樊
34
2026-09-25 18:12:57
栏目: 智能运维

在 Linux 上自建的 GitLab 中,重置用户(包括管理员 root)密码通常有两种常用方式:命令行重置 和 Web 界面找回(若可用)。下面重点说 命令行方式(最可靠)。


一、通过 GitLab 命令行重置密码(推荐)

1. 进入 GitLab 控制台

sudo gitlab-rails console -e production

(如果是旧版本,可能是 gitlab-rails console)

等待出现类似:

irb(main):001:0>

2. 查找用户

例如重置 root 用户:

user = User.where(username: 'root').first

或按邮箱:

user = User.find_by(email: 'admin@example.com')

3. 设置新密码

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

4. 保存

user.save!

看到 => true 表示成功。


5. 退出控制台

exit

然后用新密码登录 Web 界面即可。


二、管理员忘记邮箱也能用的方法

只要你能登录服务器,gitlab-rails console 不受邮箱影响,所以最推荐。


三、通过 Web 页面重置(前提是邮箱可用)

  1. 打开 GitLab 登录页
  2. 点击 Forgot your password?
  3. 输入注册邮箱
  4. 查收重置邮件

⚠️ 如果邮件服务未配置,此方法不可用。


四、Docker 版 GitLab 重置密码

如果是 Docker 部署:

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

后续步骤相同。


五、常见问题

  • 密码太简单:GitLab 有复杂度要求
  • 修改后无法登录:清浏览器缓存或重启 GitLab
sudo gitlab-ctl restart

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

  • GitLab 版本
  • 是否是 Docker / Omnibus / 源码安装

我可以给你更精确的步骤。

0 踩