安装 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、再 添加人员,把人员加入到 项目中去,并分配相应的权限。

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

gitlab的安装配置与简单使用的更多相关文章

  1. gitlab一键安装+配置(备份+LADP认证)

    gitlab一键安装+配置(备份+LADP认证) #gitlab一键安装 #centos6 mini, GitLab社区版 #参考官方最新文档 https://www.gitlab.com.cn/in ...

  2. asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  3. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  4. C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志

    C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...

  5. 【转】asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

    最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...

  6. OpenCV安装配置的简单记录

    在ubuntu16.04下安装OpenCV 2.4.11的简单记录 1. 安装cmake,执行$apt-get install cmake即可,cmake -version验证 2. 下载OpenCV ...

  7. InteliiJ IDEA的安装配置与简单使用

    小Alan前段时间一直在家里搬砖,已经很久没有接触技术了,从今天开始重拾技术,工欲善其事,必先利其器,以前在做Java开发的时候最常用的IDE就是Eclipse莫属了,不过随着岁月的流逝,在2016年 ...

  8. gitlab centos 安装配置运维笔记

    写在前面 如果你需要一个git服务器,为企业或自己的团队托管代码而又不希望将代码仓库存储到第三方.你可以在自己的服务器上搭建一个gitlab. 本文为我在最初安装配置gitlab服务器的时候留存的笔记 ...

  9. Redis的安装配置及简单集群部署

    最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...

随机推荐

  1. 数组中重复的数字(剑指offer_3)

    在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. Input: {2,3,1,0 ...

  2. vuetify,vux,Mint UI 等框架的选择

    vuetify: https://vuetifyjs.com/zh-Hans/getting-started/quick-start NutUI:https://github.com/jdf2e/nu ...

  3. lxml导入

    通常的导入方式 from lxml import etree python有自带的ElementTree库,但lxml在其基础上新增了特有的功能 如果代码仅使用ElementTree API,不依赖于 ...

  4. centos7编译安装Zabbix-4.2.4及设置邮件告警教程(超详细每步都有截图)

    Zabbix-4.2.4安装及配置 此安装基于centos7的LNMP环境下,如未安装LNMP还可参考本人其他随笔 第一步:上传下载 1.前往https://www.zabbix.com/downlo ...

  5. Python三级菜单作业实现

    数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, ...

  6. ETCD:运行时重新配置

    原文地址:runtime reconfiguration etcd带有增量运行时重新配置的支持.允许我们在集群运行的时候更新集群成员关系. 仅当大多数集群成员都在运行时,才能处理重新配置请求,强烈建议 ...

  7. Hyperledger Fabric相关文件解析

    1相关文件说明 这一部分涉及相关配置文件的解析, 网络的启动涉及到多个文件,本文按以下顺序进行分析: . ├── base │   ├── docker-compose-base.yaml #1 │  ...

  8. 解决spark dataframe get 报空指针异常 java.lang.NullPointerException

    Spark 编程读取hive,hbase, 文本等外部数据生成dataframe后,一般我们都会map遍历get数据的每个字段,此时如果原始数据为null时,如果不进行判断直接转化为string,就会 ...

  9. 通过修改VAD属性破除锁页机制

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 技术学习来源:火哥(QQ:471194425) 注释:因为自己的知 ...

  10. TypeScript 装饰器的执行原理

    装饰器本质上提供了对被装饰对象 Property​ Descriptor 的操作,在运行时被调用. 因为对于同一对象来说,可同时运用多个装饰器,然后装饰器中又可对被装饰对象进行任意的修改甚至是替换掉实 ...