1. GitLab 简介 GitLab 是一款基于 git 的开源代码仓库系统
GitLab 与著名的 GitHub 最大的区别就是: 允许我们搭建自己的 git 代码私有仓库,非常方便
2、安装Gitlab
安装Gitlab特别的复杂,因此这里我们使用docker搭建一款Gitlab,特别方便
(1)在Centos7上面安装docker
#yum -y install docker
#systemctl restart docker
(2)从官方的hub里面拉取gitlab镜像
docker pull gitlab/gitlab-ce
查看镜像
docker images
docker.io/gitlab/gitlab-ce latest 4635a2b4fefc 21 hours ago 1.401 GB
(3)从gitlab镜像启动容器
docker run -d -h gitlab -p 443:443-p 80:80 -p 2222:22--name gitlab --restart always -v /root/data/gitlab/config:/etc/gitlab -v /root/data/gitlab/logs:/var/log/gitlab
-v /root/data/gitlab/data:/var/opt/gitlab docker.io/gitlab/gitlab-ce
说明:
-d 后台启动
-h hostname
-p 容器的端口映射
--name 容器的名字
--restart always 当容器退出或宿主机重启的时候,容器接着会始终重启
-v 给容器添加一个数据卷
(4)修改gitlab容器的配置文件
docker exec -it gitlab vi /etc/gitlab/gitlab.rb
13 external_url 'http://115.159.84.173'
docker restart gitlab
登录之后新建工程
这里测试,服务器IP变成 192.168.200.128
在另外的Linux服务器上操作:
# git config --global user.name "shiyong"
# git config --global user.email "shiyong@qq.com"
# git clone http://192.168.200.128/shiyong/abc.git
Username for 'http://192.168.200.128': shiyong
Password for 'http://shiyong@192.168.200.128':
warning: 您似乎克隆了一个空版本库。
[root@localhost abc]# ls abc/
cd abc
# touch README.md
vi README.md
README.md
git commit -m "add README"
git clone http://192.168.200.128/shiyong/abc.git
正克隆到 'abc'...