重置 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
相关推荐
容器魔方17 小时前
Volcano v1.12 正式发布!驱动云原生AI与批量计算向智能高效新阶段演进
云原生·容器·云计算
Johny_Zhao18 小时前
CentOS Stream 8 高可用 Kuboard 部署方案
linux·网络·python·网络安全·docker·信息安全·kubernetes·云计算·shell·yum源·系统运维·kuboard
爱瑞瑞20 小时前
云原生学习笔记(八) Docker 实战:宿主机与容器的信息交互与共享策略
docker·容器
程序员老乔20 小时前
【Dify系列】【一】【安装与部署】【ubuntu22.04安装docker部署dify1.4.2】
运维·docker·容器
sealaugh321 天前
docker(学习笔记第一课) 使用nginx +https + wordpress
笔记·学习·docker
爱瑞瑞1 天前
云原生学习笔记(七) Docker 实战:使用 Docker 快速构建 Oracle 12c 容器
docker·oracle
exe4521 天前
使用docker中的ollama
运维·docker·容器
IT成长日记1 天前
【Docker基础】Docker核心概念:命名空间(Namespace)之NET详解
运维·docker·容器·namespace·net
程序员小潘1 天前
容器的本质是进程
容器
早起鸟儿1 天前
docker-Dockerfile 配置
java·linux·运维·docker