美文网首页Gitlab程序员首页投稿(暂停使用,暂停投稿)
如何重置 Docker 里的 gitlab root 用户密码

如何重置 Docker 里的 gitlab root 用户密码

作者: 阿土伯已经不是我 | 来源:发表于2018-01-05 12:49 被阅读545次

前言

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

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

进入 Docker 容器

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

首先找出容器的唯一标识

docker ps
显示运行的 docker 容器

然后执行下面的命令就进入了这个 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 用户密码

    前言 前面的文章《通过 docker 搭建自用的 gitlab 服务》安装好了一个 Docker 容器里面的 Gi...

  • docker 安装gitlab

    docker pull gitlab/gitlab-ce 创建目录 启动脚本 修改root 用户密码 打开网页登录...

  • docker部署gitlab

    docker部署gitlab 下载镜像 运行容器 修改root用户密码 修改配置 修改gitlab.rb文件配置主...

  • (二十二)用户和权限管理

    -- root密码重置 -- 刷新权限 -- 增加用户 -- 重命名用户 -- 设置密码 -- 删除用户 -- 分...

  • 2020-10-26

    忘记root密码的时候,往往会进入单用户模式重置root密码。任何人能通过未设防grub重置root密码是很危险的...

  • linux常用命令

    重置密码sudo passwd root ssh 远程用户名@远程ip

  • gitlab安装配置

    一、安装GitLab 或者 二、启动和管理 默认安装登录需要重置root密码。可以自己单独设置一个复杂密码后登录。...

  • [MySQL学习]重置root用户的密码

    Windows下, 重置root用户密码的步骤如下: 用Administrator用户登录系统 关闭MySQL服务...

  • 重置rhel7的root密码

    当你遗忘了root密码并没有可用sudo用户时,可通过以下几个步骤进行root用户密码重置 1. 重启电脑 2. ...

  • Ubuntu16.04 关于mysql5.7 忘记密码重置

    通过查询Client 端的密码进行登录: 修改重置root用户的密码: mysql> update mysql.u...

网友评论

    本文标题:如何重置 Docker 里的 gitlab root 用户密码

    本文链接:https://www.haomeiwen.com/subject/tuejnxtx.html