前言

前面的文章《通过 docker 搭建自用的 gitlab 服务》安装好了一个 Docker 容器里面的 Gitlab 服务。当时为了安全,设置了一个16位随机字符串作为密码。结果忘记存下来。现在不记得了。怎么解决呢?

Gitlab 官方有详细的重置密码 的说明。主要是执行 Gitlab 的命令进入 Gitlab 命令行的控制台,然后执行命令来实现。但是我们的 Gitlab 是安装在 Docker里面的,所以现在问题是如何进入 Docker 来执行 Docker 容器里面的命令。

进入 Docker 容器

进入 Docker 容器内部的方法还是有不少的。这里只是要进入 Docker 来执行 Docker 容器内部的命令,所以我采用了 Docker 内置的命令 docker exec 命令的方式来实现。

首先找出容器的唯一标识

docker ps
复制代码

然后执行下面的命令就进入了这个 Docker 容器的命令行环境。

docker exec -it 7a45cd079bdc /bin/bash
复制代码

##重置 gitlab 密码 接下来就按照Gitlab 官方有详细的重置密码 的说明执行下面的命令

gitlab-rails console production
Loading production environment (Rails 4.2.10)
irb(main):001:0> user=User.where(id:1).first
=> #<User id:1 @root>
irb(main):003:0> user.password='9aa9871ouf906'
=> "9aa9871ouf906"
irb(main):004:0> user.password_confirmation='9aa9871ouf906'
=> "9aa9871ouf906"
irb(main):005:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 55d5938a-8506-49cc-be8c-6afd666c4efe) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):006:0>
复制代码

这样我们就将 root 用户的密码更改为 9aa9871ouf906 了。

后记

虽然问题解决。但是还是把密码都记好吧。我差点要重装 gitlab 了。

如何重置 Docker 里的 gitlab root 用户密码相关推荐

  1. MySQL重置root用户密码的方法

    MySQL重置root用户密码的方法 转自:http://www.xunmeinet.com/help/info.asp?id=45 本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云 ...

  2. MySQL重置root用户密码的方法【亲测可用】

    1. 报错截图 2.当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码.双击打开C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件,如下 ...

  3. VM虚拟机上的CentOS 7系统重置root用户密码

    1.开机在进入CentOS系统时(还未进入系统内)的系统选择页面时按E键进入系统编辑模式 2.找到Linux16开头的这行代码,用方向键将光标移动至这行代码的结尾,键入一个空格和rd.break,然后 ...

  4. Linux 系统忘记 root 用户密码(重置)

    目录 一.CentOS 1.启动 OS 2.添加 rd.break console=tty0 3.密码重置 4.进入登录页面 5.可用性验证 二.Ubuntu 1.启动 OS 2.选择 recover ...

  5. 忘记linux里mysql账号密码忘记_Linux下MySQL忘记root用户密码

    今天在接收一台MySQL服务器的时候发现忘记MySQL的root用户的密码,查找资料发了各种文档里面也没有root用户密码,因此需要修改root用户密码. 首先确认服务器出于安全的状态,也就是没有人能 ...

  6. linux su密码重置,Linux重置root用户密码

    忘记密码.是常事儿!怎么改?往下看!! Linux 最大权限的 root用户密码忘记了?咋么办.重做系统?当然,可以这样子!!!但是在生产环境中.......行么?答案:no(随带提一句:就算是在学习 ...

  7. MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题

    文章目录 问题1:root用户密码忘记,重置的操作 问题2:mysql命令报"不是内部或外部命令" 问题3:错误ERROR :没有选择数据库就操作表格和数据 问题4:命令行客户端的 ...

  8. Linux系统下破解root用户密码

    说明:当忘记root用户密码,无法登录linux系统时,可以采用以下方法重置root密码,然后重新登录. 1.启动linux系统出现GRUP菜单后,按下任意键,让系统进入如下状态,然后按"e ...

  9. 如何修改gitLab远程服务器登录密码以及修改gitLab网站用户密码

    文章目录 一.修改gitLab远程服务器登录密码 二.修改gitLab网站用户密码 一.修改gitLab远程服务器登录密码 以usercloud为例子: 这里是修改登录服务器密码: 首先登录上自己的远 ...

最新文章

  1. 谈谈NullableT的类型转换问题
  2. socket网络编程实现远程备份
  3. mysql 入门 jdbc
  4. oracle和Linux能兼容吗,Oracle基于Linux 7下的安装
  5. Python 基础 —— from __future__ import
  6. django前后端数据交互
  7. 树型DataGrid的思路
  8. cd4017引脚图及功能_芯片CD4017解析
  9. linux 16.04系统下载,【ubuntu16.04】ubuntu(乌班图系统)镜像文件下载 v16.04 稳定版本-七喜软件园...
  10. 易语言易语言浏览器html5,易语言创建的浏览器源码
  11. 【程序】STM32F407VE单片机驱动两片TJA1050 CAN收发器并进行双CAN通信
  12. 软件开发工程师证书有用吗_关于软件工程师职业证书你知道多少?
  13. Android网络收音机--使用Vitamio解码(一)
  14. 一次人大金仓剔除锁经历
  15. appbase 和docbase
  16. 数据分析离不开商业分析
  17. 软件产品的增值税税率该如何选择?
  18. 生信学习——基于R的可视化习题30个(附详细答案解读)
  19. 多项式拟合 java_最小二乘法多项式拟合的Java实现
  20. 关于vue3的两种API写法——选项API和组合API

热门文章

  1. 吞吐量、速率、背板带宽
  2. android广播的使用
  3. sqlplus 乱码的资料
  4. 快速排序方法——python实现
  5. Java int基本类型和Integer之间引发的问题思考
  6. PHP清除HTML代码、空格、回车换行符的函数
  7. eclipse的编辑器样式风格设置
  8. BroadLeaf项目搜索功能改进
  9. 【Android】PA4D_CH6 使用Internat资源
  10. A.1.3-控制台输入,类型转换(int.Parse()),格式化输出