1. 程式人生 > 實用技巧 >在 CentOS 上部署 GitLab (自託管的Git專案倉庫)

在 CentOS 上部署 GitLab (自託管的Git專案倉庫)

在CentOS上部署GitLab(自託管的Git專案倉庫)


參考資料
https://github.com/mattias-ohlsson/gitlab-installer/blob/master/gitlab-install-el6.sh

環境準備
OS:CentOS6.3x86_64

1.初識GitLab
GitLab是一個利用RubyonRails開發的開源應用程式,實現一個自託管的Git專案倉庫,可通過Web介面進行訪問公開的或者私人專案。
它擁有與Github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。團隊成員可以利用內建的簡單聊天程式(Wall)進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用,便於日後有需要的時候進行查詢。

GitLab要求伺服器端採用Gitolite搭建,5.0版本以後對於ssh服務,GitLab不再使用Gitolite,採用自己開發的gitlab-shell來實現。

在GitHub上託管程式碼,私人專案是需要付費的,並且對於企業而言,還是將Git伺服器放在內部要更加安全一些。因此,如果喜歡GitHub這種簡潔風格的Git伺服器,在本地搭建一個GitLab是一個非常不錯的選擇。
另外,如果需要對程式碼進行Review,推薦使用Gerrit,要複雜一些,但是功能非常強大。

2.安裝部署GitLab
2.1如果有條件,提供一臺全新的Server,僅僅只安裝了一些系統的軟體包,可以直接使用一鍵安裝的指令碼來搭建,非常容易,具體步驟如下:

2.1.1安裝EPEL擴充套件源
切換到root使用者
$sudo-i
#rpm-ivhhttp://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-8.noarch.rpm

2.1.2安裝git
#yuminstallgit

2.1.3下載gitlab-installer.sh安裝指令碼
#gitclonehttps://github.com/mattias-ohlsson/gitlab-installer.git

2.1.4執行安裝指令碼
#cdgitlab-installer/
#./gitlab-install-el6.sh

等待指令碼執行完畢後,會提示如下資訊(比如Server主機名為:heydevops-node-2):

viewsourceprint?