1.小节概述
GitLab是一个开源的Git仓库管理系统,旨在为企业和开发者提供一个安全可靠且易于使用的代码管理平台;它提供了版本管理、代码审查、问题跟踪等协作功能,并通过Web界面进行操作,具有完善的权限系统,允许管理者对不同的用户和团队设置不同的权限(访问、修改、下载等)。类比全球最大的社交编程及代码托管网站GitHub,可以把GitLab理解为一个支持私有化部署的代码仓库管理系统(企业或团队自己的GitHub)。
GitLab官方文档给出了Linux操作系统上的安装步骤,未提供在Windows操作系统上的安装教程,所以本小节将记录下GitLab在Linux操作系统中的相关安装配置及汉化处理步骤(也可以通过安装GitLab Runner在Windows系统上运行GitLab,有兴趣的话可以了解下)。
2.操作步骤
2.1.软件安装
1.准备工作:CentOS7.9操作系统;SSH客户端工具FinalShell;安装包及汉化包:小编用的是gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm(安装包)、gitlab-12-3-stable-zh.tar.gz(汉化包),推荐在官网社区或者清华大学开源软件镜像站下载(安装包和汉化包版本要对应)。
# 软件包下载地址
https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
# 汉化包下载地址
https://gitlab.com/xhang/gitlab/-/tree/12-3-stable-zh
2.使用FinalShell或其他SSH工具远程Linux服务器,新建一个gitlab文件目录存放要安装的rpm文件。上传安装包(gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm)到创建的gitlab文件夹下。
mkdir /usr/local/gitlab
3.GitLab安装前,先安装相关依赖。
yum -y install policycoreutils openssh-server openssh-clients postfix
4.依赖安装后,可以设置postfifix开机自启(postfifix支持gitlab发信功能)。
systemctl enable postfix && systemctl start postfix
5.cd到上传存放安装包的gitlab目录中,安装GitLab。
cd /usr/local/gitlab
yum localinstall -y gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm
6.修改配置:配置GitLab访问地址和端口(默认80)。
vim /etc/gitlab/gitlab.rb
# 配置访问地址和端口
external_url 'http://192.168.126.202:9090'
7.初始化GitLab服务并启动。
gitlab-ctl reconfigure
gitlab-ctl restart
8.服务启动后,浏览器访问,设置登录密码并登录即可(默认的管理员用户名root)。
2.2.汉化处理
1.上传汉化包到上述2中的gitlab目录下,解压处理。
cd /usr/local/gitlab
tar -xvf gitlab-12-3-stable-zh.tar.gz
rm -f gitlab-12-3-stable-zh.tar.gz
2.停止GitLab服务,然后拷贝汉化包到相应的gitlab-rails目录下(中间会有log、tmp两个异常提示,不用处理),拷贝完成后再次启动GitLab服务。
gitlab-ctl stop
\cp -r /usr/local/gitlab/gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
gitlab-ctl start
3.启动后浏览器访问,登录系统后,在Setting-->Preferences-->Localization中设置简体中文。
4.有时候会发现可能汉化的并不完全,例如在登录/注册页会看到用户名等地方显示的还是英文,此处若想处理掉,可以通过直接增加中文翻译项来处理。
cd opt/gitlab/embedded/service/gitlab-rails/locale/zh_CN
# 通过修改po文件增加翻译项内容
vim gitlab.po
msgid "Username or email"
msgstr "用户名"
msgid "Username"
msgstr "用户名"
msgid "Email confirmation"
msgstr "邮件确认"
# 修改完后重启服务
gitlab-ctl restart
3.小节总结
小节讲述了GitLab在CentOS操作系统中的安装配置及汉化处理步骤。通过使用GitLab,企业和团队成员可以得到更好的代码管理与协同工作体验,进一步提升开发效率。