首先簡介一下:
git 是由linux之父Linus Torvalds 在2005年開發的一個分布式持續內建工具,設計之初就具備以下優點:
可靠性:資料的上傳和下載下傳必須是安全的、一緻的,所有行為都要進行驗證,資料的變更通過不同的版本進行邏輯隔離;
分布式:git的代碼恢複不依賴于中央伺服器,而是每個開發電腦都是一個本地倉庫,可用于代碼送出與復原;
高效:git基于分布式的功能實作代碼的快速送出與秒級復原;
Github:基于git的一個公有代碼倉庫,被微軟收購;
Gitlab:基于git的一個私有代碼倉庫。
gitlab 的安裝對我們的硬體環境是有要求的,可以檢視官方文檔:
https://docs.gitlab.com/ce/install/requirements.html #安裝環境的要求
對于我們的生産環境來說,磁盤的話能用固态最好,不行的話最少也要做個raid10,其次呢磁盤空間要足夠大;
網卡最好萬兆,畢竟是公司的核心部分嘛!這個具體根據公司的規模來定就OK了。
gitlab分為付費版ee和社群版ce,我們用社群版就足夠了。官網通路慢的話,可以移步國内的鏡像站。
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ #國内清華大學的鏡像站
安裝:
cd /usr/local/src
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-11.11.8-ce.0.el7.x86_64.rpm

安裝完後,我們要配置我們的執行個體,配置一個url,就是暴露我們的gitlib的通路位址;
配置檔案裡,我們在配置一個郵件告警配置;如果你的伺服器不能通路外網,就不需要配置郵件了;
gitlab-ctl reconfigure 我們初次一定要運作這個指令;
gitlab-ctl status 然後運作這個指令,看一下我們都運作起來哪些服務;
而後我們就可以打開浏覽器打開了,預設會打開80端口;
初次登入它會提示你設定一個密碼,設定完成後,登入即可;
root 為管理者登入使用者名,密碼就是剛賜設定的密碼;
Groups:項目
projects:服務
users:就是我們的開發人員;
gitlab-ctl #用戶端指令行操作
gitlab-ctl stop #停止gitlab
gitlab-ctl start #啟動gitlab
gitlab-ctl restart #重新開機gitlab
gitlab-ctl status # 檢視元件運作狀态
gitlab-ctl tail nginx #檢視某元件的日志;