Gitlab安裝以及漢化

  • 系統環境:
    • CentOS 7.5 1804
    • IP:192.168.1.2
    • 關閉selinux、firewalld
    • gitlab-ce-10.8.4
    • rpm包:下載地址

一、下載並安裝gitlab

  • 1.打開上面的gitlab-ce rpm包下載地址,獲取rpm包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm/download.rpm

rpm -ivh gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

#直接安裝就好了,rpm包裏會包含有gitlab所有依賴的服務
#安裝完成後會有gitlab的logo顯示

Gitlab安裝以及漢化

  • 2.修改gitlab的url並執行reconfigure
sed -ri 's#^(external_url).*#\1  'http://192.168.1.2'#'  /etc/gitlab/gitlab.rb

#這裏我sed直接替換成當前主機的IP了

gitlab-ctl reconfigure

#修改了gitlab.rb配置文件之後一定要執行reconfigure
#執行reconfigure會經歷一段漫長的等待,執行完成如下圖:

Gitlab安裝以及漢化
Gitlab安裝以及漢化

  • 3.訪問web頁面並開始配置
#第一次登陸會要求修改密碼,按照頁面提示修改就行了
#修改完成後直接使用root以及剛纔修改的密碼登陸

Gitlab安裝以及漢化

Gitlab安裝以及漢化
Gitlab安裝以及漢化


二、漢化gitlab

  • 1.克隆漢化補丁倉庫
git clone https://gitlab.com/xhang/gitlab.git
  • 2.查看當前gitlab版本並且獲取對應版本的中文補丁
head -1 /opt/gitlab/version-manifest.txt

#當然,我們安裝的是gitlab-ce 10.8.4版

cd gitlab
git diff v10.8.4 v10.8.4-zh  > ../v10.8.4-zh.diff

#進入剛纔clone下來的gitlab目錄
#用diff將英文原版與中文版的對比生成.diff文件

Gitlab安裝以及漢化

  • 3.將中文補丁導入gitlab
gitlab-ctl stop
#停止gitlab

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

#將剛纔的diff文件做爲補丁導入到gitlab中
#patch可能需要自行安裝:yum install -y patch

gitlab-ctl start

#啓動gitlab就能看到熟悉的中文啦!

Gitlab安裝以及漢化


三、安裝過程中可能會遇到的錯誤

  • 1.訪問web頁面時出現502錯誤
gitlab-ctl start 
gitlab-ctl reconfigure

#這個錯誤飽受詬病,在啓動gitlab的時候執行reconfigure之後就可以了。
  • 2.執行patch命令時出錯
錯誤如下:

[root@gitlab ]#patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < v10.8.4-zh.diff
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js
|index 976d32a..7967edb 100644
|--- a/app/assets/javascripts/awards_handler.js
|+++ b/app/assets/javascripts/awards_handler.js
--------------------------
File to patch:

#這是因爲補丁中有一些較新的文件,但是我們安裝的gitlab並沒有這個文件存在
#所以解決方法就是:跳過!!!
#跳過!!!
#跳過!!!
#跳過!!!
#出現這個錯誤時,一直按着回車跳過就行了!!!!

Gitlab安裝以及漢化

Gitlab安裝以及漢化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章