Gitlab 忘记管理员密码

在Docker环境下运行的Gitlab,可以通过`dockerexec-itgitlabbash`进入容器,然后使用`gitlab-railsconsole-eproduction`进入控制台。定位root用户通常是通过`User.where(id:1).first`或`User.find_by(email:admin@example.com)`。接着,可以重置root用户的密码,如`user.password=zhurs@123`,确认并保存更改。最后,用新密码登录Gitlab进行验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Gitlab 环境

我是 Docker 环境下运行的 Gitlab,因此先要进入容器内部:

docker exec -it gitlab bash

image-20230607213422364

2、执行 gitlab-rails 进入控制台

gitlab-rails console -e production

# 等待控制台输出

image-20230607212002064

3、定位到 root 用户

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

# 一般id为1的用户就是我们的root用户
# 或者也可通过邮件来定位
# user = User.find_by(email: 'admin@example.com')

image-20230607212818857

4、重置管理员密码

user.password = 'zhurs@123'
user.password_confirmation = 'zhurs@123'
user.save!

image-20230607214115802

设置完成即可退出

image-20230607214359631

5、登录验证

username:root

password:zhurs@123

image-20230607214223851

至此,Gitlab 服务的管理用户密码重置完毕!Host 环境下重置密码方法也是一样的!

—END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云计算-Security

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值