温馨提示×

怎么重置linux gitlab密码

小樊
55
2026-10-16 04:35:26
栏目: 智能运维

在 Linux 上重置 GitLab(自建) 的密码,常见做法是通过 GitLab Rails 控制台(GitLab Rails console) 来重置用户密码。下面按场景说明。


一、重置 root 用户密码(最常用)

1. 进入 GitLab Rails 控制台

根据你的 GitLab 安装方式选择命令:

Omnibus 安装(最常见)

sudo gitlab-rails console

源码安装

sudo -u git -H bundle exec rails console production

2. 查找用户(以 root 为例)

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

或

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

3. 修改密码

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

✅ 看到 => true 表示成功


4. 退出控制台

exit

二、重置普通用户密码

步骤完全一样,只是换用户名或邮箱:

user = User.find_by(username: 'zhangsan')
user.password = 'NewPassword123!'
user.password_confirmation = 'NewPassword123!'
user.save!

三、如果是 Docker 安装的 GitLab

docker exec -it gitlab gitlab-rails console

然后执行上面的 Ruby 命令即可。


四、只忘记 root 密码但不想进控制台(备选)

如果你只是想用命令行快速重置(仅限 Omnibus):

sudo gitlab-rake "gitlab:password:reset[root]"

按提示输入新密码即可。


五、注意事项

  • 密码必须符合 GitLab 密码策略(长度、复杂度)
  • 修改后用户下次登录需用新密码
  • 若启用了 LDAP / SSO,本地密码可能不生效

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

  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 是否是 root 用户
  • 报错的提示信息

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

0 踩