基於CentOS7搭建GitLab
本文作者:藍雄威,叩丁狼高階講師。原創文章,轉載請註明出處。
一、簡介
Git Lab
GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git專案倉庫,可通過Web介面進行訪問公開的或者私人專案。它擁有與Github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。團隊成員可以利用內建的簡單聊天程式(Wall)進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用,便於日後有需要的時候進行查詢。
二、GitLab和GitHub的區別
image
相同點:
兩個都是基於web的Git倉庫,而且GitLab在使用方式上和GitHub基本上是一樣的,都提供了儲存、分享、釋出和合作開發專案的中心化雲端儲存場所.
不同點:
GitHUb同時提供公共倉庫和私有倉庫,但如果需要使用私有倉庫,是需要收費的.GitLab讓開發團隊對他們的程式碼倉庫擁有更多的控制,相比於GitHub,它有不少的特色:
允許免費設定倉庫許可權;允許使用者選擇分享一個project的部分程式碼;允許使用者設定project的獲取許可權,進一步的提升安全性;可以設定獲取到團隊整體的改進進度;通過innersourcing讓不在許可權範圍內的人訪問不到該資源。
從程式碼私有性方面來看,有時公司並不希望員工獲取到全部的程式碼,這個時候GitLab無疑是更好的選擇。但對於開源專案而言,GitHub依然是程式碼託管的首選。
三、安裝GitLab
我們是基於CentOS7來搭建的,所以同學們先準備好CentOS的環境,能上網就可以了.
其實安裝步驟在GitLab的官網上都有很詳細的介紹,同學們可以到官網按照這步驟來實現就可以了。
附上官網安裝地址:https://about.gitlab.com/install/#centos-7
1.安裝和配置必要的依賴
在CentOS 7 (and RedHat/Oracle/Scientific Linux 7),下面這些命令是在防火牆中開放HTTP和SSH的訪問
sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld
接著,安裝Postfix來實現郵件通知的功能,如果你想使用其他的郵件伺服器,可以跳過下面這些命令,你可以再GitLab安裝完畢後自行安裝其他的郵件伺服器.如何配置其他的郵件伺服器文件地址
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
2.配置GitLab的倉庫地址並下載安裝包
新增倉庫地址
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
安裝GitLab
yum install -y gitlab-ee
正常來說,執行完這步之後,會幫我們安裝和自動配置GitLab相關的資訊的.如果沒有啟動GitLab可以再執行一下這句命令。
gitlab-ctl reconfigure
整個安裝和配置的步驟時間比較長,請耐心等待。
四、其他
直接在瀏覽器中訪問虛擬機器的地址即可,會出現如下的介面,說明已經搭建成功了.
image
該頁面是讓管理員設定初始密碼,設定完成之後,通過賬戶root
就可以登入到GitLab的管理頁面了.
image
關於更多的GitLab詳細配置可以參考官方文件.
https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package
想獲取更多技術視訊,請前往叩丁狼官網:http://www.wolfcode.cn/openClassWeb_listDetail.html
33人點贊