1. 程式人生 > >centos7 上搭建gitlab服務超詳細

centos7 上搭建gitlab服務超詳細

注意:內網防火牆關閉

一, 在centos7上安裝gitlab

本文采用rpm包安裝

1.安裝相關依賴

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

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

systemctl enable postfix && systemctl start postfix

支援gitlab郵件傳送

3.下載並安裝gitlab社群版rpm包

下載路徑為:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/

注意根據自己的linux系統選擇合適的包再輸入:rpm -ivh gitlab-ce-11.3.0-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的安裝

yum安裝

1, 配置yum源

vim /etc/yum.repos.d/gitlab-e.repo

新增以下內容

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2.更新本地yum快取

yum makecache

3.安裝gitlab社群版

sudo yum install gitlab-ce
     
#自動安裝最新版

sudo yum install gitlab-ce-x.x.x

#安裝指定版本

4.gitlab常用命令

sudo gitlab-ctl start       # 啟動所有 gitlab 元件

sudo gitlab-ctl stop        # 停止所有 gitlab 元件

sudo gitlab-ctl restart     # 重啟所有 gitlab 元件

sudo gitlab-ctl status      # 檢視服務狀態

sudo gitlab-ctl reconfigure # 啟動服務

sudo vim /etc/gitlab/gitlab.rb  # 修改預設的配置檔案

gitlab-rake gitlab:check SANITIZE=true --trace    # 檢查gitlab

sudo gitlab-ctl tail        # 檢視日誌

5. 漢化

Gitlab中文社群版地址:https://gitlab.com/xhang/gitlab

5.1檢視版本

[[email protected] ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

5.2 克隆版本庫

cd /usr/local/src/

git clone https://gitlab.com/xhang/gitlab.git

5.3 獲取當前的git版本

gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)

5.4 比較漢化標籤和原標籤,匯出patch用的diff檔案

cd /usr/local/src/gitlab

git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff

5.5 停止gitlab

gitlab-ctl stop

5.6 匯入漢化補丁

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../11.0.0-zh.diff

一路回車一直跳過

5.7 重啟gitlab

gitlab-ctl restart 

二, 使用

1.修改gitlab訪問URL配置

可以使用自定義域名,也可以直接IP地址+埠訪問 

vim /etc/gitlab/gitlab.rc

此處注意別使用已被佔用的埠!預設80

2.啟動gitlab

gitlab-ctl reconfigure

gitlab-ctl restart 

第一次時間較長

3.瀏覽器訪問gitlab

直接通過域名埠訪問:http://172.17.73.131

3.1報錯502

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

3.2 進去之後會提醒重新設定密碼,此處報錯

使用者名稱預設是root,密碼自己設定

3.3 重置密碼

[[email protected] bin]# gitlab-rails console production
Loading production environment (Rails 4.2.5.2)
irb(main):001:0> user = User.where(id: 1).first
=> #<User id: 1, email: "[email protected]", ...
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
=> true
irb(main):005:0> quit

使用修改後的密碼登陸

三.在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中新增複製內容 

檢視公網祕鑰新增到gitlab的ssh-key裡面

開啟本地git bash .配置全域性的user.name和user.email:

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

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

git init
git remote add origin [email protected]:root/test.git
git add .
git commit -m "測試-test"
git push -u origin master

參考:

https://blog.csdn.net/wanchaopeng/article/details/80825263

https://blog.csdn.net/wanchaopeng/article/details/80824508