Gitlab安装以及汉化

  • 系统环境:
    • CentOS 7.5 1804
    • IP:192.168.1.2
    • 关闭selinux、firewalld
    • gitlab-ce-10.8.4
    • rpm包:下载地址

1、下载并安装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安装以及汉化


2、汉化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安装以及汉化


3、安装过程当中可能会遇到的错误

  • 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安装以及汉化

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息