docker运行gitlab,修改默认密码

docker-compose跑gitlab,gitlab初始化账号以及密码是什么呢?

docker-compose跑gitlab,docker-compose.yml文件如下:


version: '3'
services:
    gitlab-ce:
        image: gitlab/gitlab-ce
        container_name: gitlab-ce
        network_mode: bridge
        restart: always
        tty: true
        hostname: gitlab.dev.local
        ports: 
          - 80:80
          - 443:443
        environment:
            TZ: "Asia/Shanghai"
            GITLAB_OMNIBUS_CONFIG: |
                external_url "http://gitlab.dev.local"
                postgresql['shared_buffers'] = "256MB"
                sidekiq['concurrency'] = 4
                prometheus_monitoring['enable'] = false
        volumes:
            - /data/gitlab/ce/config:/etc/gitlab
            - /data/gitlab/ce/logs:/var/log/gitlab
            - /data/gitlab/ce/data:/var/opt/gitlab

docker运行命令如下:

docker run --detach \
  --hostname 8.144.160.27 \
  --publish 443:443 --publish 80:80 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

把gitlab跑起来,查看当前容器状况

CONTAINER ID   NAMES                              STATUS                           PORTS                                                                              IMAGE
db60d2386cff   gitlab-ce                          Up 36 minutes (healthy)          0.0.0.0:80->80/tcp, :::80->80/tcp, 22/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   gitlab/gitlab-ce

这时,gitlab已经跑起来了,通过浏览器能正常访问了,那么问题来了,初始化的管理员账号是什么呢?是root,那它的密码是什么呢?
我也不知道它的密码是多少,进容器里修改root的密码
1 进入容器
2 进入gitlab的bin目录

cd /opt/gitlab/bin

3 执行gitlab-rails console

root@gitlab:/opt/gitlab/bin# gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
 GitLab:       14.0.2 (bac4ee4a9e2) FOSS
 GitLab Shell: 13.19.0
 PostgreSQL:   12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0>

4 找到root的用户,输入u=User.where(id:1).first,然后回车

irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>

5 修改password,输入u.password='12345678',然后回车

irb(main):002:0> u.password='12345678'
=> "12345678"

6 修改确认密码

irb(main):004:0> u.password_confirmation='12345678'
=> "12345678"

7 保存修改,输入u.save,然后回车,等到输出true,这时,密码修改成功。

irb(main):005:0> u.save
Enqueued ActionMailer::MailDeliveryJob (Job ID: d4c64606-0597-46ae-a7b5-fa9bb01c2685) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fe59ae70c98 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true

至此,密码修改成功,可以用12345678密码登录进去了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值