温馨提示×

centos gitlab怎么重置密码

小樊
46
2026-10-05 19:54:42
栏目: 智能运维

在 CentOS 上重置 GitLab 密码,通常有两种常见场景:Web 登录密码忘记 和 root 用户密码重置。下面分情况说明。


一、重置 GitLab Web 登录密码(推荐方式)

1. 进入 GitLab 控制台

sudo gitlab-rails console -e production

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

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

✅ 然后用新密码登录 GitLab Web 页面。


二、忘记 root 密码且无邮箱

如果你无法通过邮件找回密码,用上面的 gitlab-rails console 是最直接的方法。


三、重置 GitLab 管理员密码(非 root 用户)

步骤同上,只需把 username 或 email 换成对应账号即可。


四、如果是 GitLab CE 容器(Docker)

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

然后执行上面的 Ruby 命令。


五、常见问题

1. 提示密码太弱

GitLab 有密码复杂度策略,建议使用:

  • 至少 8 位
  • 包含大小写字母 + 数字

2. 修改后无法登录

sudo gitlab-ctl restart

如果你能告诉我:

  • GitLab 版本
  • 是否 Docker 安装
  • 是 root 还是普通用户

我可以给你更精确的命令。

0 踩