GitLab汉化避坑指南

前言

单位部分项目使用GitLab作为版本控制工具,GitLab服务器搭建在本地,通过局域网ip访问,完成代码的上传下载。之前没有使用过,所以,我打算周末用家里的Linux系统电脑搭建一下GitLab服务,学习一下。搭建很简单,按照网上搜索的教程一步一步来,直接就成功了,但是在汉化的时候遇到一些问题,卡了好久。

汉化

1.GitLab官网下载汉化包:

1.1创建文件夹:

mkdir -p /home/git/
cd /home/git/

1.2 克隆汉化包(注意选择版本):

git clone https://gitlab.com/xhang/gitlab.git -b v11.7.11-zh

Git安装:
yum install -y git
查看GitLab版本:
rpm -qa | grep gitlab

2.替换相关文件: 

2.1停止GitLab服务:

gitlab-ctl stop

2.2替换文件: 

/bin/cp  /home/git/gitlab/*  /opt/gitlab/embedded/service/gitlab-rails/  -rf

在替换的时候会出现以下两个无法替换的目录(日志,临时文件),不用管。

/bin/cp: 无法以目录"/home/git/gitlab/log" 来覆盖非目录"/opt/gitlab/embedded/service/gitlab-rails/log"
/bin/cp: 无法以目录"/hom/git/gitlab/tmp" 来覆盖非目录"/opt/gitlab/embedded/service/gitlab-rails/tep"

注:这里使用的是原生cp命令,Linux系统中cp命令被系统设置了别名,相当于cp=‘cp -i’,参数-i表示在覆盖目标文件之前将给出提示要求用户确认,这是一种安全保护措施。但是这里要替换的文件太多了,我不想使用这个参数,所以使用了原生cp命令。

2.3启动和重新配置:

sudo gitlab-ctl start 
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart 

注:先启动,然后更新配置,再重启。如果不先启动直接更新配置会报错(搞了好两个多小时才知道是这个原因):

 * template[/opt/gitlab/etc/gitlab-psql-rc] action create (up to date)
  * postgresql_user[gitlab] action create
    * execute[create gitlab postgresql user] action run
      [execute] psql: could not connect to server: 没有那个文件或目录
                	Is the server running locally and accepting
                	connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
      [execute] psql: could not connect to server: 没有那个文件或目录
                	Is the server running locally and accepting
                	connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
      
      ================================================================================
      Error executing action `run` on resource 'execute[create gitlab postgresql user]'
      ================================================================================

3.搭建GitLab教程:

https://blog.csdn.net/duyusean/article/details/80011540 

 

 

 

 

 

 

 

 

你可能感兴趣的:(GitLab汉化避坑指南)