gitlab安装和汉化的两种方式

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

一、安装gitlab

1.安装gitlab依赖

yum install -y curl policycoreutils-python openssh-server

2.下载gitlab,rpm包

自选版本:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

#下载12.0.3版本(汉化包也是12.0.3,两个要一样)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm
#安装gitlab
rpm -ivh gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm

3.修改配置文件

vim /etc/gitlab/gitlab.rb
external_url修改为你的ip或域名

4.配置邮箱

vim /etc/gitlab/gitlab.rb
#52行左右
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '742899387@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'soulchild-gitlab'

#517行左右
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的邮箱"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

 

5.重新生成配置文件并启动服务

gitlab-ctl reconfigure
gitlab-ctl status

6.打开地址就可以访问了

 

二、汉化(两种方式)

覆盖文件方式:

1.下载解压汉化包(12-0-stable-zh的部分可以改成你的版本号)

下载地址:https://gitlab.com/xhang/gitlab/tree/12-0-stable-zh

tar xf gitlab-12-0-stable-zh.tar.gz

2.覆盖文件进行汉化(*汉化包和你的gitlab版本一定要一样)

#备份原文件
cp -rp /opt/gitlab/embedded/service/gitlab-rails{,.bak_$(date +%F)}
#将汉化包覆盖过去(\也需要敲)
\cp -rf ./* /opt/gitlab/embedded/service/gitlab-rails
gitlab-ctl reconfigure
gitlab-ctl start

3.启动相关组件服务

gitlab-ctl start
#汉化后可能会出现502,需要多等一会就行了

4.汉化后到gitlab偏好设置中设置为简体中文就完美了。

 

打补丁的方式:

1.clone补丁文件

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

2.生成补丁文件

cd gitlab

#查看gitlab版本号
gitlab_version=$(sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION) && echo $gitlab_version

#查看汉化包版本号(*一定要保证和gitlab的版本号一致)
cat VERSION

#导出 patch 用的 diff 文件
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff

3.导入汉化补丁

gitlab-ctl stop
cd ../
#可能会提示让你输入文件路径,一路回车就行了。
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ${gitlab_version}-zh.diff

4.重新加载配置,启动服务

gitlab-ctl reconfigure
gitlab-ctl restart

 

请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%