DockerComprose-安装gitlab

什么是 GitLab

GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序 (Wall) 进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

安装

docker-compose.yml

version: '3'
services:
  gitlab:
    image: 'twang2218/gitlab-ce-zh:11.1'
    container_name: "gitlab"
    restart: always
    privileged: true
    environment:
     TZ: 'Asia/Shanghai'
     GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://你的ip地址'
        gitlab_rails['gitlab_shell_ssh_port'] = 22
    ports:
      - '8888:80'
      - '8443:443'
      - '2222:22'
    volumes:
      - ./gitlab/config:/etc/gitlab
      - ./gitlab/data:/var/opt/gitlab
      - ./gitlab/logs:/var/log/gitlab
    logging:
      driver: "json-file"
      options:
        max-size: "50m"
        max-file: "20"

端口映射说明以及注意事项

  • gitlab镜像官方推荐容器80端口映射宿主机8181端口
  • gitlab镜像官方推荐容器443端口映射宿主机8443端口
  • gitlab镜像官方推荐容器22端口映射宿主机2222端口

目录说明

  • config 存储 GitLab 配置信息
  • data 存储数据库
  • logs 存储日志

常用配置

登录

image

image

初始化配置

image

关闭注册功能

image

用户管理

在实际开发中,不建议直接使用root用户,如果图所示直接新建用户


image

创建用户


image

修改密码
image

image

点击下面保存修改,密码不能小于8位

项目管理

新建项目

image

填写项目信息

image

项目创建成功

image

配置SSH连接

帮助文档
注意: 改成你自己的ip跟端口

生成 SSH KEY

windows系统直接桌面右键Git Bash Here(没有的去菜单中找) 其它类Unix直接使用该命令即可

ssh-keygen -t rsa -C "你的邮箱@example.com"

image

**备注: 密钥位置在:C:\Users\你的用户名\.ssh 目录下,找到 id_rsa.pub 并使用编辑器打开,如:
image

image

注意:
如果看不到请在查看中设置允许查看隐藏文件

在仓库中配置秘钥

image

切换到项目的复制ssh链接


image

使用方式

跟普通的git仓库一样

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容