安装 gitlab,建议系统内存 6G ,不然会报错。

一、如何安装 gitlab

下载 gitlab 的 RPM 包

https://packages.gitlab.com/gitlab/gitlab-ce/

例:gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm

安装依赖库

yum install -y curl policycoreutils policycoreutils-python openssh-server openssh-clients postfix

启动postfix

systemctl enable postfix
systemctl start postfix

为了演示关闭防火墙

systemctl stop firewalld

安装 gitlab

rpm -ivh gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm

查看 gitlab 安装完后的路径

rpm -qpl gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm

默认安装到 /opt/gitlab 下

配置并启动 gitlab

gitlab-ctl reconfigure

查看 gitlab 状态,默认使用 nginx 作为 web 服务器

gitlab-ctl status

管理 gitlab 命令

gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart

然后就可以访问你本地的 gitlab 网址了,第一次登陆需要为root设置密码,root用户是gitlab的超级管理员。

二、如何汉化 gitlab

汉化包的下载地址

https://gitlab.com/xhang/gitlab/
git clone https://gitlab.com/xhang/gitlab.git

查看下汉化包的版本,与你安装的gitlab是否一致。

cat gitlab/VERSION

切换到汉化包的目录

cd gitlab

比较原版本号和汉化版本之间的区别,并把有区别的文件导出到/tmp下

git diff v12.0.8 v12.0.8-zh > /tmp/12.0.8-zh.diff

给 gitlab 打汉化补丁

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/12.0.8-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:

这是因为补丁中有一些较新的文件,但是我们安装的gitlab并没有这个文件存在,解决方法是,跳过,一路回车就好了。

如果汉化过后,访问报 502 错误,则需重新运行下

gitlab-ctl reconfigure

  

如果上面的汉化还是不够彻底,则我们先下载指定版本号的汉化包

git clone https://gitlab.com/xhang/gitlab.git -b v12.0.8-zh

直接把汉化的文件替换 gitlab 源文件中 gitlab-rails 下的文件

/usr/bin/cp -rvf gitlab/* /opt/gitlab/embedded/service/gitlab-rails/

然后重启 gitlab

gitlab-ctl restart

  

三、如果发现 gitlab 生成的 仓库地址不正确

可以修改如下文件中的 host: gitlab.example.com 为自已的IP或域名

vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

然后重启 gitlab

gitlab-ctl restart

  

四、如何使用 gitlab

1、先根据需求 创建一个群组。

2、然后 创建一个项目,并指定 项目归属于哪个群组。

3、再 添加人员,把人员加入到 项目中去,并分配相应的权限。

具体的操作,大家看汉化版界面,多点点就会了,这里就不多说了。

最新文章

  1. Unity和Android互相调用
  2. mybatis There is no getter for property named &#39;xxxx
  3. MySQL到MsSQL的迁移工具——SSMA
  4. 配置Python+selenium+firefox自动化测试
  5. EF的Model First
  6. 内核映像的形成 —— KBuild体系
  7. Flex RPC错误整理 转
  8. hdu 3714 Error Curves(三分)
  9. struts2框架加载配置文件的顺序
  10. 为TL-WR720N编译带mentohust和njit-client的openwrt固件
  11. MyEclipse数据库反向生成实体类
  12. Scala Tuple类型
  13. Thrift总结(二)创建RPC服务
  14. vue 打包后本地先自己启动服务 anywhere 非常好用
  15. 在 Apex 中使用合并统计查询
  16. html5 - drag 拖拽
  17. 在平衡树的海洋中畅游(四)——FHQ Treap
  18. ps命令参数
  19. Spring框架之使用JdbcTemplate开发Dao层程序
  20. python------模块定义、导入、优化 -------&gt;hashlib模块

热门文章

  1. 11 K-Means 原理及案例
  2. 如何写一个Python万能装饰器,既可以装饰有参数的方法,也可以装饰无参数方法,或者有无返回值都可以装饰
  3. Ubuntu18.04 卸载mysql5.7
  4. C++继承产生的问题
  5. css多余文本使用....代替
  6. Python 从入门到进阶之路(五)
  7. .NET轻松实现支付宝服务窗网页授权并获取用户相关信息
  8. .NET Core 数据结构与算法 1-1
  9. Redis报错:ERR This instance has cluster support disabled
  10. javaWeb核心技术第十四篇之easyui