本人之前安装过gitlab 想着直接加入源,apt install 就完事了.然后替换文件就能汉化
没想到今天踩坑了,踩了一天
先上来添加了gitlab的源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
然后再执行下面的代码来安装Gitlab
sudo apt install gitlab-ce -y
但是,问题是这样安装的Gitlab是最新的版本.当前(2020-03-22 16:49:44)最新的版本是Gitlab-ce 12.5.8 .可是现在汉化项目只更新到gitlab-12.3.5 ,我使用的汉化版本和Gitlab版本根本不一样
当我执行:sudo cp -rf gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails 来进行覆盖语言包后
gitlab 502了
正确的应该是使用下面代码安装gitlab指定版本,如果你要汉化版,一定要先看汉化支持到了哪个版本了.不然版本不符合就会gitlab 502的.
#加入gitlab源
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
#安装gitlab指定版本
sudo apt-get install gitlab-ce=12.3.5-ce.0
#克隆汉化版本(当前最新的是12.3.5 正好和前面安装的版本号一样)
git clone [email protected]:xhang/gitlab.git
#备份gitlab(失败了还有机会重来)
sudo cp -rf /opt/gitlab/embedded/service/gitlab-rails/ /opt/gitlab/embedded/service/gitlab-rails_bak/
#覆盖英文版本的gitlab为中文版本
#这里的gitlab-12-3-stable-zh目录是刚刚克隆下来的,目的目录是gitlab的安装地址,我这里是ubuntu的地址
#如果你是其他的Liunx发行版,请修改下
sudo cp -rf ./gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails
#重新配置gitlab
sudo gitlab-ctl start && sudo gitlab-ctl reconfigure
请注意:这里的12.3.5是当前最新的gitlab汉化支持版本,如果以后汉化支持的版本更高了,你可以自己替换掉的.点击 https://gitlab.com/xhang/gitlab 查看gitlab汉化项目.在此感谢作者们的辛苦贡献
网上用的diff方式打补丁也行,不过我嫌麻烦,不用那种办法,不过如果你的gitlab有很多数据,那么最好用diff打补丁的方式.
查看当前gitlab版本:
sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
如果汉化项目没有支持到这个版本, 那你就只能卸载重装(要完全卸载后重启)支持的版本(如果你要汉化的话) 本文原创于月下博客:https://ssrvps.org,转载请注明