自学内容网 自学内容网

docker安装gitlab以及忘记gitlab密码怎么解决

一 docker安装gitlab

  • 查看GitLab镜像

    docker search gitlab
    
  • 拉取GitLab镜像

    docker pull gitlab/gitlab-ce
    
  • 准备docker-compose.yml文件

    version: '3.1'
    services:
      gitlab:
        image: 'gitlab/gitlab-ce:latest'
        container_name: gitlab
        restart: always
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://192.168.11.11:8929'
            gitlab_rails['gitlab_shell_ssh_port'] = 2224
        ports:
          - '8929:8929'
          - '2224:2224'
        volumes:
          - './config:/etc/gitlab'
          - './logs:/var/log/gitlab'
          - './data:/var/opt/gitlab'
    
  • 启动容器(需要稍等一小会……)
    启动容器的命令,会比较耗时,默认60秒启动不成功就报错了,建议大家把时间改长一点,即执行以下命令即可

# 修改超时时间
export COMPOSE_HTTP_TIMEOUT=500
export DOCKER_CLIENT_TIMEOUT=500
# 启动容器
docker-compose up -d

查找容器id

docker ps 

在这里插入图片描述
进入容器修改权限

# 进入容器
sudo docker exec -it d6 /bin/bash
# 修改权限
chmod  -R 777 /opt/gitlab/embedded/bin/
# 退出容器
exit

重启容器

docker restart d6
  • 访问GitLab首页: http://192.168.119.128:8929/

    首页
    在这里插入图片描述

|

  • 查看root用户初始密码

    docker exec -it gitlab cat /etc/gitlab/initial_root_password
    
    初始密码
    在这里插入图片描述

|

  • 登录root用户

    登录成功后跳转页面
    在这里插入图片描述

|

  • 第一次登录后需要修改密码 (新密码做少八个字符)

    修改密码

|

搞定后,即可像Gitee、GitHub一样使用。

二 忘记密码怎么解决

进入gitlab容器

docker exec -it [容器id] /bin/bash

输入:

# 执行后,需要等大概一到两分钟
gitlab-rails console -e production

输入上边命令后需要等待一会,直到控制台出现如下内容

在这里插入图片描述

此时,就可以输入命令了,如查找所有用户

User.all.each { |user| puts user.username }

在这里插入图片描述

上图代表root用户的id是1

找到你要修改的用户的id,就可以修改密码了,这里以修改root(id为1)用户的密码为例

# 下边的命令,每输入一次就敲一次回车
#输入id是你要更改的用户id
user = User.where(id: 1).first 
#设置密码
user.password = 'myt123321'
#确认设置的密码
user.password_confirmation='myt123321'
#保存用户信息
user.save   
#退出
exit

退出后,重启docker容器即可


原文地址:https://blog.csdn.net/qq_33417321/article/details/139854789

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!