温馨提示×

怎样重置linux gitlab密码

小樊
41
2026-10-01 12:59:15
栏目: 智能运维

在 Linux 上重置 GitLab 密码,通常分管理员密码重置和普通用户密码重置两种情况。下面以**最常见的方式(Omnibus GitLab)**为例说明。


一、重置管理员(root)密码(推荐方式)

1. 进入 GitLab Rails 控制台

sudo gitlab-rails console -e production

等待一会儿,进入 Ruby 控制台。

2. 查找 root 用户

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

或按用户名:

user = User.find_by_username('root')

3. 设置新密码

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

4. 退出控制台

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:

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

后续步骤一样。


五、常见问题

  • 登录仍失败:清浏览器缓存或等 1–2 分钟
  • 密码策略限制:使用大小写+数字组合
  • 忘记管理员账号:默认是 root

如果你能告诉我:

  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 是否是 root 用户
  • 是否能登录服务器

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

0 踩