一、搭建私服 Gitlab

  • 创建挂载目录
mkdir -p /opt/gitlab/etc /opt/gitlab/log /opt/gitlab/data
  • 创建 docker-compose.yml 文件
version: '2.0'
services:
  nexus:
    restart: always
    image: beginor/gitlab-ce:11.0.1-ce.0
    container_name: gitlab
    volumes:
      - /opt/gitlab/etc:/etc/gitlab
      - /opt/gitlab/log:/var/log/gitlab
      - /opt/gitlab/data:/var/opt/gitlab
    ports:
      - "8443:443"
      - "8090:8090"
      - "222:22"
    environment:
      - TZ=Asia/Shanghai
  • 启动服务
docker-compose up -d

docker搭建的gitlab为啥导入不了项目 gitlab docker-compose_群组

  • 此时服务还不能用,需要修改配置文件,去配置的挂载目录下:/opt/gitlab/etc 修改 gitlab.rb 文件,添加一下配置:
external_url 'http://192.168.40.171:8090'
gitlab_rails['gitlab_ssh_host'] = '192.168.40.171'
gitlab_rails['gitlab_shell_ssh_port'] = 222

docker搭建的gitlab为啥导入不了项目 gitlab docker-compose_git_02

  • 重启服务
docker-compose restart
  • 查看日志是否成功启动
docker-compose logs

docker搭建的gitlab为啥导入不了项目 gitlab docker-compose_git_03


出现上面的日志则表示启动成功。

  • 浏览器访问:http://ip:8090/,修改密码
  • 使用 root 用户登录

二、创建项目

  • 首先创建一个群组,在群组中创建项目,比较容易管理
  • 填写群组信息
  • 进入群组,创建项目:

docker搭建的gitlab为啥导入不了项目 gitlab docker-compose_docker_04

  • 在您的项目中可以看到上面创建的项目:
  • 为项目添加开发者,应该通过管理员才可以创建用户,需要把登录页的注册入口关闭掉:
  • 创建开发者用户
  • 上面创建后,由于上面的邮箱并不可用,可以点击该用户的编辑可修改该用户密码,但是在该用户登录时仍需修改密码:
  • 将上面创建的 开发者 加入上面分组中
  • 退出 root 用户,使用 dev1 登录,需要使用上面修改的密码,进行设置新密码:
  • 设置完成后,使用新的密码进行登录,后可以看到该用户已经有上面测试项目的权限:

三、客户端拉取推送文件

  • 拉取项目,输入dev1 用户密码:
git clone http://dev1@192.168.40.171:8090/test-group/test-project.git

docker搭建的gitlab为啥导入不了项目 gitlab docker-compose_git_05

  • 因为是个空项目,所以拉取时会提示
  • 随便写个 txt 文件
  • 上传
  • 上面已经成功推送,到 gitlab 中查看