1. GitLab 簡介 GitLab 是一款基於 git 的開源代碼倉庫系統
GitLab 與著名的 GitHub 最大的區別就是: 容許咱們搭建本身的 git 代碼私有倉庫,很是方便
二、安裝Gitlab
安裝Gitlab特別的複雜,所以這裏咱們使用docker搭建一款Gitlab,特別方便
(1)在Centos7上面安裝docker
#yum -y install docker
#systemctl restart docker
(2)從官方的hub裏面拉取gitlab鏡像
docker pull gitlab/gitlab-ce
查看鏡像
REPOSITORY TAG IMAGE ID CREATED SIZE
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
修改成服務器的ip地址:
13 external_url 'http://115.159.84.173'
而後重啓容器gitlab
(5)訪問gitab http://115.159.84.173
登陸以後新建工程
這裏測試,服務器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
正克隆到 'abc'...
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"
gitlab屬於分佈式版本控制系統,能夠在別的服務器上,就行git clone操做
git clone http://192.168.200.128/shiyong/abc.git
正克隆到 'abc'...