12018.11.02 16:38:51字數 959閱讀 3790html
本文做者:藍雄威,叩丁狼高級講師。原創文章,轉載請註明出處。python
Git Labgit
GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。它擁有與Github相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。web
imagecentos
相同點:瀏覽器
兩個都是基於web的Git倉庫,並且GitLab在使用方式上和GitHub基本上是同樣的,都提供了存儲、分享、發佈和合做開發項目的中心化雲存儲場所.安全
不一樣點:bash
GitHUb同時提供公共倉庫和私有倉庫,但若是須要使用私有倉庫,是須要收費的.GitLab讓開發團隊對他們的代碼倉庫擁有更多的控制,相比於GitHub,它有很多的特點:
容許免費設置倉庫權限;容許用戶選擇分享一個project的部分代碼;容許用戶設置project的獲取權限,進一步的提高安全性;能夠設置獲取到團隊總體的改進進度;經過innersourcing讓不在權限範圍內的人訪問不到該資源。
從代碼私有性方面來看,有時公司並不但願員工獲取到所有的代碼,這個時候GitLab無疑是更好的選擇。但對於開源項目而言,GitHub依然是代碼託管的首選。服務器
咱們是基於CentOS7來搭建的,因此同窗們先準備好CentOS的環境,能上網就能夠了.
其實安裝步驟在GitLab的官網上都有很詳細的介紹,同窗們能夠到官網按照這步驟來實現就能夠了。
附上官網安裝地址:https://about.gitlab.com/install/#centos-7ssh
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 -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce-12.3.0-ce.0.el7.x86_64
添加倉庫地址
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