码迷,mamicode.com
首页 > 其他好文 > 详细

Gitlab安装以及汉化

时间:2018-06-14 14:58:05      阅读:1666      评论:0      收藏:0      [点我收藏+]

标签:生成   sse   config   /etc/   地址   系统环境   完成   find file   没有   

  • 系统环境:
    • CentOS 7.5 1804
    • IP:192.168.1.2
    • 关闭selinux、firewalld
    • gitlab-ce-10.8.4
    • rpm包:下载地址

  • 一、下载并安装gitlab

    • 1.打开上面的gitlab-ce rpm包下载地址,获取rpm包
    wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm/download.rpm
    
    rpm -ivh gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
    
    #直接安装就好了,rpm包里会包含有gitlab所有依赖的服务
    #安装完成后会有gitlab的logo显示
    

    技术分享图片

    • 2.修改gitlab的url并执行reconfigure
    sed -r ‘s#^(external_url).*#\1  ‘http://192.168.1.2‘#‘  /etc/gitlab/gitlab.rb
    
    #这里我sed直接替换成当前主机的IP了
    
    gitlab-ctl reconfigure
    
    #修改了gitlab.rb配置文件之后一定要执行reconfigure
    #执行reconfigure会经历一段漫长的等待,执行完成如下图:

    技术分享图片
    技术分享图片

    • 3.访问web页面并开始配置
    #第一次登陆会要求修改密码,按照页面提示修改就行了
    #修改完成后直接使用root以及刚才修改的密码登陆
    

    技术分享图片

    技术分享图片
    技术分享图片


    二、汉化gitlab

    • 1.克隆汉化补丁仓库
    git clone https://gitlab.com/xhang/gitlab.git
    
    • 2.查看当前gitlab版本并且获取对应版本的中文补丁
    head -1 /opt/gitlab/version-manifest.txt
    
    #当然,我们安装的是gitlab-ce 10.8.4版
    
    cd gitlab
    git diff v10.8.4 v10.8.4-zh  > ../v10.8.4-zh.diff
    
    #进入刚才clone下来的gitlab目录
    #用diff将英文原版与中文版的对比生成.diff文件
    

    技术分享图片

    • 3.将中文补丁导入gitlab
    gitlab-ctl stop
    #停止gitlab
    
    patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 <  ../v10.8.4-zh.diff
    
    #将刚才的diff文件做为补丁导入到gitlab中
    #patch可能需要自行安装:yum install -y patch
    
    gitlab-ctl start
    
    #启动gitlab就能看到熟悉的中文啦!
    

    技术分享图片


    三、安装过程中可能会遇到的错误

    • 1.访问web页面时出现502错误
    gitlab-ctl start 
    gitlab-ctl reconfigure
    
    #这个错误饱受诟病,在启动gitlab的时候执行reconfigure之后就可以了。
    
    • 2.执行patch命令时出错
    错误如下:
    
    [root@gitlab ]#patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < v10.8.4-zh.diff
    can‘t find file to patch at input line 5
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js
    |index 976d32a..7967edb 100644
    |--- a/app/assets/javascripts/awards_handler.js
    |+++ b/app/assets/javascripts/awards_handler.js
    --------------------------
    File to patch:
    
    #这是因为补丁中有一些较新的文件,但是我们安装的gitlab并没有这个文件存在
    #所以解决方法就是:跳过!!!
    #跳过!!!
    #跳过!!!
    #跳过!!!
    #出现这个错误时,一直按着回车跳过就行了!!!!
    

    技术分享图片

    Gitlab安装以及汉化

    标签:生成   sse   config   /etc/   地址   系统环境   完成   find file   没有   

    原文地址:http://blog.51cto.com/bigboss/2129284

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!