重置 Docker 中 Gitlab 的账号密码

1、首先进入Docker容器

复制代码
docker exec -it gitlab bash

2、连接到 gitlab 的数据库

需要谨慎操作

复制代码
gitlab-rails console -e production

等待加载完后会进入控制台


不是docker部署则需要切换到gitlab安装目录,例如:

复制代码
cd /opt/gitlab/bin

然后链接数据库

复制代码
sudo  gitlab-rails console -e production

3、通过用户名或邮箱找到用户

复制代码
user = User.find_by(username: 'root')

4、更改密码

通过上一步查找到 root 用户,并赋值给 user,现在可以通过 user 更改密码

(1)重置密码命令

复制代码
user.password = 'S87hdj@&yhkk'

(2)再次确认密码

复制代码
user.password_confirmation = 'S87hdj@&yhkk'

5、修改密码后进行保存

复制代码
user.save!

这样就修改完毕了!使用 exit 命令退出gitlab数据库即可。

6、重启gitlab

(1)容器内重启

复制代码
gitlab-ctl restart

(2)重启docker容器

复制代码
docker restart gitlab
相关推荐
郭龙_Jack3 小时前
Gitlab CICD流水线设计
gitlab
小义_4 小时前
【Kubernetes】(九)Service 2
云原生·容器·kubernetes
天籁晴空5 小时前
Docker Compose 部署完整指南 -- RuoYi-Vue
docker·ruoyi
@土豆5 小时前
Elasticsearch 9.0.1 集群部署(Docker Compose + k8s 部署方式)
大数据·elasticsearch·docker
Cyber4K6 小时前
【Kubernetes专项】温故而知新,重温技术原理(2)
云原生·容器·kubernetes
雨奔9 小时前
Kubernetes 网络策略(NetworkPolicy)完全指南:声明式 Pod 通信管控
网络·容器·kubernetes
身如柳絮随风扬9 小时前
Kubernetes v1.20.9 集群搭建
云原生·容器·kubernetes
蛐蛐蛐10 小时前
在Windows 11上安装Docker的踩坑记录
运维·docker·容器
古典和浪漫10 小时前
docker file 中设置软链接和在k8s 中配置同步时区 有什么区别,各自优缺点
docker·容器·kubernetes
成为你的宁宁11 小时前
【K8s ServiceAccount 机制原理与 RBAC 权限实战应用】
云原生·容器·kubernetes