gitlab的安装配置与简单使用
安装 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的安装配置与简单使用的更多相关文章
- gitlab一键安装+配置(备份+LADP认证)
gitlab一键安装+配置(备份+LADP认证) #gitlab一键安装 #centos6 mini, GitLab社区版 #参考官方最新文档 https://www.gitlab.com.cn/in ...
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...
- ogre3d环境配置 SDK安装配置及简单事例教程
ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...
- 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 重点: 实现多级子目录的压缩, ...
- 【转】asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...
- OpenCV安装配置的简单记录
在ubuntu16.04下安装OpenCV 2.4.11的简单记录 1. 安装cmake,执行$apt-get install cmake即可,cmake -version验证 2. 下载OpenCV ...
- InteliiJ IDEA的安装配置与简单使用
小Alan前段时间一直在家里搬砖,已经很久没有接触技术了,从今天开始重拾技术,工欲善其事,必先利其器,以前在做Java开发的时候最常用的IDE就是Eclipse莫属了,不过随着岁月的流逝,在2016年 ...
- gitlab centos 安装配置运维笔记
写在前面 如果你需要一个git服务器,为企业或自己的团队托管代码而又不希望将代码仓库存储到第三方.你可以在自己的服务器上搭建一个gitlab. 本文为我在最初安装配置gitlab服务器的时候留存的笔记 ...
- Redis的安装配置及简单集群部署
最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...
随机推荐
- SpringCloud学习笔记(十一、SpringCloud总结)
SpringCloud Config: 1.动态刷新配置:通过job调用Set<String> keys = contextRefresher.refresh()这段代码即可. 2.如何实 ...
- vue-property-decorator和typescript结合构建的class类组件,父组件触发子组件方法的方式
vue-property-decorator和typescript结合构建的class类组件,父组件触发子组件方法的方式 class类组件示例 Father类组件 <template> & ...
- 洛谷 P3805 【模板】manacher算法
洛谷 P3805 [模板]manacher算法 洛谷传送门 题目描述 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 字符串长度为n 输入格式 一行小写英文字符 ...
- Python关于去除字符串中空格的方法
Python关于去除字符串中空格的方法 在编写程序时我们经常会遇到需要将字符串中的空格去掉的情况,通常我们可以使用下面几种解决方法: 1.strip()方法:该方法只能把字符串头和尾的空格去掉,但是不 ...
- sql server多表关联update
一般都是写的单表update语句,很少写多表关联的update,但是事实上,在SQL Server中,update的多表连接更新和select的多表连接查询在使用的方法上其实并没有多大区别. 直接上一 ...
- .NET Core 数据结构与算法 1-1
.NET Core 数据结构与算法 1-1 本节内容为顺序表 简介 线性表是简单.基本.常用的数据结构.线性表是线性结构的抽象 (Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线 ...
- Selenium(八):其他操作元素的方法、冻结界面、弹出对话框、开发技巧
1. 其他操作元素的方法 之前我们对web元素做的操作主要是:选择元素,然后点击元素或者输入字符串. 还有没有其他的操作了呢?有. 比如:比如鼠标右键点击.双击.移动鼠标到某个元素.鼠标拖拽等. 这些 ...
- Ecplise设置全局编码为UTF-8
简介 Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP.Windows 2000简体中文)的缺省编码是GB18030,Windo ...
- ie11 SCRIPT5011:不能执行已释放Script的代码
依照我遇到的问题为例: (我的页面结构为:父页面中嵌套有iframe子页面) 1.造成这种情况的原因是:父页面初始化声明变量a为数组(数组对象是引用类型,赋值传递的是地址),创建iframe子页面后给 ...
- Django注意知识点(二)
Tinymce富文本 前台和后台的使用 一,后台 Admin 1. 于 settings.py 文件中修改 INSTALLED_APPS 2. 于 settings.py 文件中增添如下配置 # 富文 ...