重置 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
相关推荐
J2虾虾5 小时前
Docker启动超时,吓得我一身汗
运维·docker·容器
码农小卡拉6 小时前
Ubuntu22.04 安装 Docker 及 Docker Compose v2 详细教程
ubuntu·docker·容器
EasyNVR8 小时前
docker版EasyNVR如何使用同步插件教程(包含网盘挂载,路径映射等)
docker·容器·音视频
岁岁种桃花儿8 小时前
详解kubectl get replicaset命令及与kubectl get pods的核心区别
运维·nginx·容器·kubernetes·k8s
thulium_9 小时前
Redis Cluster + Docker + --net=host在 WSL2 下是一个“看起来能跑,实际上必失败”的组合
redis·docker
疯子的梦想@12 小时前
记录一次docker+k3s+防火墙规则冲突,导致服务无法正常启动的现象。
docker·容器·eureka
github.com/starRTC12 小时前
Claude Code中英文系列教程17:将Claude Code集成在GitLab工作流里面
git·gitlab·github
小雨青年13 小时前
环境准备 Windows Mac 下 Docker Desktop 的安装与镜像源加速
windows·macos·docker
倒流时光三十年14 小时前
阿里云 CentOS 7 使用 docker 安装 Nginx
nginx·阿里云·docker·centos
德育处主任Pro15 小时前
『NAS』在绿联部署一个像素风宝可梦同人游戏-pokerogue
游戏·docker·群晖·nas·绿联