使用docker搭建gitlab版本控制系統


1. GitLab 簡介 GitLab 是一款基於 git 的開源代碼倉庫系統 
 GitLab 與著名的 GitHub 最大的區別就是:  允許我們搭建自己的 git 代碼私有倉庫,非常方便
 
2、安裝Gitlab  
安裝Gitlab特別的復雜,因此這里我們使用docker搭建一款Gitlab,特別方便
(1)在Centos7上面安裝docker
 
 
  1. #yum -y install docker 
  2. #systemctl restart  docker
 
(2)從官方的hub里面拉取gitlab鏡像
  1. docker pull gitlab/gitlab-ce
查看鏡像
 
  1. docker images
 
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
docker.io/gitlab/gitlab-ce   latest              4635a2b4fefc        21 hours ago        1.401 GB
(3)從gitlab鏡像啟動容器
 
  1. docker run --h gitlab -443:443-80:80  -2222:22--name gitlab --restart always  -/root/data/gitlab/config:/etc/gitlab -/root/data/gitlab/logs:/var/log/gitlab \
  2. -v  /root/data/gitlab/data:/var/opt/gitlab  docker.io/gitlab/gitlab-ce
 
 
說明:
-d 后台啟動
-h  hostname
-p 容器的端口映射
--name 容器的名字
 --restart always  當容器退出或宿主機重啟的時候,容器接着會始終重啟
-v  給容器添加一個數據卷
 
(4)修改gitlab容器的配置文件
  1. docker exec -it gitlab vi /etc/gitlab/gitlab.rb
 
修改為服務器的ip地址:
  1. 13 external_url 'http://115.159.84.173'
 
然后重啟容器gitlab
  1. docker restart  gitlab
 
(5)訪問gitab  http://115.159.84.173
 
 
登錄之后新建工程
 
 
 

 
 
 
 
 
這里測試,服務器IP變成 192.168.200.128
 
在另外的Linux服務器上操作:
 
 
  1. # git config --global user.name "shiyong"
  2. # git config --global user.email "shiyong@qq.com"
 
 
 
 
  1. # 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: 您似乎克隆了一個空版本庫。
 
 
  1. [root@localhost abc]# ls abc/
 
 
 
  1. cd abc
  2. # touch README.md
  3. vi README.md 
  4.  README.md
  5. git commit -"add README"
 
gitlab屬於分布式版本控制系統,可以在別的服務器上,就行git clone操作
 
  1. git clone http://192.168.200.128/shiyong/abc.git
 
正克隆到 'abc'...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM