温馨提示×

centos gitlab怎样重置密码

小樊
40
2026-09-08 22:07:32
栏目: 智能运维

CentOS 上运行的 GitLab(通常是 Omnibus 安装方式)重置密码,常用方法如下:


方法一:使用 GitLab 命令行(推荐)

1. 进入 GitLab Rails 控制台

sudo gitlab-rails console -e production

等待出现 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'
user.save!

4. 退出

exit

方法二:忘记 root 且无法登录(仍用控制台)

同上进入控制台后:

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

方法三:通过邮件找回(前提:邮件服务正常)

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

方法四:Docker 安装的 GitLab(补充)

如果是 Docker:

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

然后执行同样的 Ruby 命令。


注意事项

  • 密码长度一般 至少 8 位
  • 修改后建议重新登录测试
  • 若是 GitLab CE / EE Omnibus,以上方法通用

如果你能告诉我:

  • GitLab 安装方式(Omnibus / Docker / 源码)
  • 是否是 root 用户

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

0