什么是 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 存储日志
常用配置
登录
初始化配置
关闭注册功能
用户管理
在实际开发中,不建议直接使用root用户,如果图所示直接新建用户
创建用户
修改密码
点击下面保存修改,密码不能小于8位
项目管理
新建项目
填写项目信息
项目创建成功
配置SSH连接
帮助文档
注意: 改成你自己的ip跟端口
生成 SSH KEY
windows系统直接桌面右键Git Bash Here(没有的去菜单中找) 其它类Unix直接使用该命令即可
ssh-keygen -t rsa -C "你的邮箱@example.com"
**备注: 密钥位置在:
C:\Users\你的用户名\.ssh
目录下,找到 id_rsa.pub
并使用编辑器打开,如:注意:如果看不到请在查看中设置允许查看隐藏文件
在仓库中配置秘钥
切换到项目的复制ssh链接
使用方式
跟普通的git仓库一样