DockerComprose-安装gitlab
2019-10-17 本文已影响0人
唯老
什么是 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 存储日志
常用配置
登录
![](https://img.haomeiwen.com/i1420807/5dce89629baee6c2.png)
![](https://img.haomeiwen.com/i1420807/cc38f5376d93af27.png)
初始化配置
![](https://img.haomeiwen.com/i1420807/3abb26107acc1f5c.png)
关闭注册功能
![](https://img.haomeiwen.com/i1420807/e13c1359623c0979.png)
用户管理
在实际开发中,不建议直接使用root用户,如果图所示直接新建用户
![](https://img.haomeiwen.com/i1420807/3b2b7082edf03f29.png)
创建用户
![](https://img.haomeiwen.com/i1420807/0b7361d3f5462b54.png)
修改密码
![](https://img.haomeiwen.com/i1420807/44b5ae46fab5010d.png)
![](https://img.haomeiwen.com/i1420807/3b35940e801c31ae.png)
点击下面保存修改,密码不能小于8位
项目管理
新建项目
![](https://img.haomeiwen.com/i1420807/2fda9f05c9f23698.png)
填写项目信息
![](https://img.haomeiwen.com/i1420807/5142061296170964.png)
项目创建成功
![](https://img.haomeiwen.com/i1420807/5cb123bdfdcfac41.png)
配置SSH连接
帮助文档
注意: 改成你自己的ip跟端口
生成 SSH KEY
windows系统直接桌面右键Git Bash Here(没有的去菜单中找) 其它类Unix直接使用该命令即可
ssh-keygen -t rsa -C "你的邮箱@example.com"
![](https://img.haomeiwen.com/i1420807/a4c72fc6977f6f7f.png)
**备注: 密钥位置在:
C:\Users\你的用户名\.ssh
目录下,找到 id_rsa.pub
并使用编辑器打开,如:![](https://img.haomeiwen.com/i1420807/b821cdce8ece8078.png)
![](https://img.haomeiwen.com/i1420807/680979e01ba6350d.png)
注意:如果看不到请在查看中设置允许查看隐藏文件
在仓库中配置秘钥
![](https://img.haomeiwen.com/i1420807/d1db99c48d915138.png)
切换到项目的复制ssh链接
![](https://img.haomeiwen.com/i1420807/645de57720bb9d6f.png)
使用方式
跟普通的git仓库一样