1. 程式人生 > >Centos7 搭建Gitlab伺服器並配置專案全過程

Centos7 搭建Gitlab伺服器並配置專案全過程

由於專案人員擴張,需要在伺服器上搭建全新Gitlab伺服器,完畢後在此記錄全過程及遇到的問題。
注:我是在內網防火牆關閉狀態下安裝

一、在Centos7上安裝Gitlab

之前嘗試過直接yum安裝,但伺服器從該yum源下載實在太慢,故手動下載rpm包安裝。

1.先安裝相關依賴

yum -y install policycoreutils openssh-server openssh-clients postfix

2.啟動postfix,並設定開機自啟動

目的:支援gitlab郵件傳送

systemctl enable postfix && systemctl start
postfix

3.下載並安裝Gitlab社群版RPM包

我的下載路徑如下:gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm
注意根據自己的linux系統選擇合適的包
再輸入:rpm -ivh gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm 安裝完畢!

EL是Red Hat Enterprise Linux的簡寫 
- EL6軟體包用於在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x進行安裝 
- EL5軟體包用於在Red Hat 5.x, CentOS 5.x, CloudLinux 5.x的安裝 
- EL7 軟體包用於在Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x的安裝

4.修改Gitlab訪問URL配置

可以使用自定義域名,也可以直接IP地址+埠訪問
這裡寫圖片描述
此處注意別使用已被佔用的埠!(如8080)

5.重置並啟動Gitlab

重置gitlab-ctl reconfigure

注:第一次預計需要幾分鐘
這裡寫圖片描述

啟動gitlab-ctl restart
這裡寫圖片描述

6.瀏覽器訪問Gitlab

我在此處出現問題:
1.502錯誤
這裡寫圖片描述
排查過程:
首先保證Gitlab可用執行記憶體大於4G,埠未被佔用
再賦予許可權:chmod -R 755 /var/log/gitlab
再重置重啟
訪問後仍然可能遇到502,不過我重新整理2次就一切ok了。。

2.進去後會提醒你重新設定密碼,此處報錯
使用者名稱預設為root,密碼自己設定
這裡寫圖片描述
無論怎麼樣修改密碼都報這個錯
然後我重置重啟,結果ok了。。

二、在Gitlab裡配置專案

先本地Git匯入專案到Gitlab,再通過IDEA匯入GItlab上的專案

1.配置Gitlab使用者郵箱

User Settings - Emails 中新增郵箱並confirm

2.新增開發電腦的key到Gitlab上

先確保你的開發電腦上已安裝Git,並做好基本準備,這個不再多說
開啟Git Bash生成key:
在bash中輸入ssh-keygen -t rsa -C “[email protected] 即可,後面輸入自己的郵箱
再在 ~/.ssh/id_rsa.pub中複製其中所有內容,在User Settings - SSH Keys中新增複製內容
這裡寫圖片描述
這裡寫圖片描述

3.將開發電腦上已存在的專案匯入到Gitlab上

先在Gitlab上建立一個空專案-test
這裡寫圖片描述

再開啟本地Git Bash,配置全域性的 user.name 和 user.email:

git config --global user.name "root"
git config --global user.email "[email protected]"

首先cd到你需要匯入的專案目錄下,再執行匯入命令:

git init
git remote add origin git@10.3.1.12:root/test.git
git add .
git commit -m "測試-test"
git push -u origin master

至此,可以到瀏覽器重新整理test專案,發現匯入成功
這裡寫圖片描述

4.在IDEA上clone專案

根據圖示依次操作即可:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

至此,Gitlab搭建及初步測試完成!