Gitlab的汉化过程

gitlab的容器安装方法

部署前的第一句话,gitlab是不支持32位系统的!

gitlab用容器部署的话非常的简单,首先docker pull gitlab/gitlab-ce:latest下载镜像,然后docker run --detach --hostname 本机外网IP --publish 443:443 --publish 80:80 --publish 2222:22 --name gitlab --restart always gitlab/gitlab-ce:latest建立一个容器,如图:
paradin

然后在浏览器的地址栏里输入服务器的外网IP地址,就到了一个更换密码的页面(如果打开页面是Whoops, GitLab is taking too much time to respond.请检查内存是否小于2G),这个密码就是root的密码,如图:
paradin

设定密码之后,就可以通过root账号登陆gitlab了,如图:
paradin

至于“使用ldap方式登录”、“配置域名”和“关闭注册功能”请移步去看:https://rorschachchan.github.io/2018/05/10/在已经运行的docker容器里面使用中文/

gitlab的汉化方法

汉化之前,要确定gitlab的版本,先docker exec -it 容器ID env LANG=C.UTF-8 /bin/bash登陆到容器里,执行cat /opt/gitlab/embedded/service/gitlab-rails/VERSION,由于当时镜像是最新的,所以gitlab的版本是10.7.3

还是在容器里,执行git clone https://gitlab.com/xhang/gitlab.git,克隆获取汉化版本库(这里要感谢辛苦的汉化工作者,向你们致敬!),默认是获取最新的。如果需要下载老版本的汉化包,则要加上老版本的分支,如:git clone https://gitlab.com/xhang/gitlab.git -b v10.2.5-zh

然后gitlab-ctl stop先停止gitlab服务,cd gitlab/进入到刚刚下载的那个git包里,执行如下代码:

1
2
3
4
5
6
root@10 gitlab]# git fetch
root@10 gitlab]# git diff v10.7.3 v10.7.3-zh > ../10.7.3-zh.diff
root@10 gitlab]# cd ..
root@10 ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.7.3-zh.diff
root@10 ~]# #如果提示没有patch,请执行apt-get update && apt-get install patch
root@10 ~]# gitlab-ctl start

重新返回到浏览器里,就能看到汉化后的gitlab了,大功告成!
paradin

参考资料

https://xuanwo.org/2016/04/13/gitlab-install-intro/
https://www.jianshu.com/p/6606aed59a56
http://adairjun.github.io/2016/12/20/gitlab/
https://github.com/marbleqi/gitlab-ce-zh/blob/v10.5.1-zh-patch/Nginx.md
paradin

感谢您请我喝咖啡~O(∩_∩)O,如果要联系请直接发我邮箱chenx1242@163.com,我会回复你的
-------------本文结束感谢您的阅读-------------