一、GitLab介绍
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
其社区版开源且免费。开源中国代码托管平台 git.oschina.net 就是基于 GitLab 项目搭建。
二、安装GitLab
如果直接用官网的安装方法,国内无法连接到他的服务器,速度会很慢。这里采用清华大学的镜像站。
(1)新建yum源
vi /etc/yum.repos.d/gitlab-ce.repo
输入
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
保存文件,在执行
sudo yum makecache
sudo yum install gitlab-ce
(2)环境安装
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
#如果防火墙未开启,则忽略下面两条
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
(3)安装GitLab
sudo yum install gitlab-ce
(4)运行配置并运行
sudo gitlab-ctl reconfigure
每次修改配置文件后,都要运行这条命令,使配置生效。
默认用户名root,首次进入系统,会要求修改密码。
三、汉化
(1)确认版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
当前安装版本是8.17.0,因此中文补丁需要打8.17版本。
(2)克隆 GitLab 汉化版的源码仓库:
git clone https://gitlab.com/xhang/gitlab.git
注:原来的https://gitlab.com/larryli/gitlab.git作者已经停止维护,停留在8.8版本
(3)生成补丁文件
先切换到克隆好的gitlab目录
cd /root/gitlab/
生成汉化补丁
# 8.17 版本的汉化补丁(8-17-stable是英文稳定版,8-17-stable-zh是中文版,两个 diff 结果便是汉化补丁)
sudo git diff origin/8-17-stable 8-17-stable-zh > /tmp/8.17.diff
(4)打上汉化补丁
# 停止 gitlab
sudo gitlab-ctl stop
# 应用汉化补丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/8.17.diff
# 启动gitlab
sudo gitlab-ctl start
执行完毕后,稍等片刻,打开网站,汉化完成。