一.gitlab介绍

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
gitlab官网:https://about.gitlab.com/
gitlab有免费和付费的,但是我们自己搭建的gitlab也是有全部的功能的。

gitlab和github的区别:
gitlab和github的主要区别在于gitlab可以部署到自己的服务器上,比较适合而github是不可以的,而且GitLab个人注册用户也可免费创建私有仓库,而github是不可以的,简单来说可把GitLab看作个人版的GitHub。
有关github的介绍和使用可以看我之前写的:https://blog.csdn.net/qq_37369726/article/details/103181539

二.gitlab安装

官方安装文档:
https://about.gitlab.com/install/
要求服务器内存不少于2G

首先我们可以先搭建一个gitlab的yum源,这样下载的时候不会太慢。官方的有可能要一个多小时。

#添加gitlab的yum源
vim /etc/yum.repos.d/gitlab.repo
#添加下面的内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

安装:

yum makecache //重新生成缓存
yum install -y gitlab-ce  //ce表示社区版

加载配置文件:

gitlab-ctl reconfigure  //会自动的完成,会帮你把有关gitlab的服务启动起来

gitlalb安装是很简单,就是因为太简单,导致有什么问题维护起来有一定难度。一定要做好数据的备份,包括创建的用户、仓库和添加用户的一些key等等。

gitlab启动/重启/停止/状态:

gitlab-ctl start/restart/stop/status

然后查看有没有什么防火墙规则,加一条http放行或者80端口:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

检查内存和系统负载,负载很高的话说明配置太低了,有可能打不开网页或者很卡:

free -h
w

打开网页,输入ip进入
打开网页第一件事就是要求改密码:

三.使用gitlab

gitlab常用命令:

#其中一项就是查看各个相关进程的日志。gitlab包含redis,postgresql等
gitlab-ctl tail redis
gitlab-ctl tail postgresql
gitlab-ctl tail gitlab-workhorse
gitlab-ctl tail logrotate
gitlab-ctl tail nginx
gitlab-ctl tail sidekiq
gitlab-ctl tail unicorn

更改gitlab端口和域名:

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf


创建group:

创建项目:

创建用户:



然后我们可以退出root,用ligen登入:


设置ssh密钥:

建立私有仓库:

四.gitlab备份和恢复

gitlab是在线备份的

gitlab-rake gitlab:backup:create

它会把备份的文件放到:

ls /var/opt/gitlab/backups/
1580894004_2020_02_05_12.7.5_gitlab_backup.tar
#文件名包括时间戳,版本
#注意如果版本9恢复到10的话会出现问题,需要版本一致

gitlab 恢复:

#先停掉unicorn和sidekiq,不要再有数据的变更
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq#恢复命令
gitlab-rake gitlab:backup:restore BACKUP=1580894004_2020_02_05_12.7.5 //后面是备份文件名后缀

代码管理平台gitlab相关推荐

  1. 企业安全之内部代码管理平台Gitlab下载及权限审计

    企业通常会使用Gitlab作为内部代码管理平台,一来私有仓库更加安全,二来gitlab的功能十分完整.但仍不能保证私有仓库中的代码不被泄露到外部,于是对gitlab的权限审计以及下载审计就变得尤为重要 ...

  2. 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复

    22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...

  3. 代码管理平台——svn、git、github、gitlab

    2019独角兽企业重金招聘Python工程师标准>>> 代码管理平台 一.代码管理平台介绍 版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况 版本管理工具发展史:cvs- ...

  4. 阿里巴巴自研代码管理平台技术解密

    [以下为分享实录,有删节] 阿里巴巴为什么要自研代码管理平台 也许你会问:为什么阿里巴巴要重新做一套代码管理平台,继续用GitLab版本不是挺好的吗?接下来从我个人的角度在这里尝试进行解答. 由于历史 ...

  5. linux连接svn上代码,代码管理平台介绍、安装svn、客户端上使用svn(linux)、客户端上使用svn(windows)...

    代码管理平台介绍 代码管理平台介绍--svn 版本控制,记录若干文件内容变化,以便未来查阅特定版本修订状况. 好比某一个业务,须要不断更新,好比产品经理这周提交了产品新的需求,改动了一些代码,咱们把新 ...

  6. 代码管理_阿里巴巴自研代码管理平台技术解密

    [以下为分享实录,有删节]阿里巴巴为什么要自研代码管理平台 也许你会问:为什么阿里巴巴要重新做一套代码管理平台,继续用GitLab版本不是挺好的吗?接下来从我个人的角度在这里尝试进行解答. 由于历史原 ...

  7. 代码管理平台—svn

    内容摘要 一.代码管理平台介绍 二. 安装svn 三.客户端上使用svn(linux) 四.客户端上使用svn(windows) 一.代码管理平台介绍 代码管理平台也叫版本控制,记录若干文件内容变化, ...

  8. 国内代码托管中心-码云、自建代码托管平台-GitLab

    文章目录 第 9 章 国内代码托管中心-码云 9.1 简介 9.2 码云帐号注册和登录 9.3 码云创建远程库 9.4 IDEA 集成码云 9.4.1 IDEA 安装码云插件 9.4.2 IDEA 连 ...

  9. 相较国外代码托管平台 gitlab,咱们中国自己的代码托管平台有哪些优势?

    相较国外代码托管平台gitlab,咱们中国自己的代码托管平台有哪些优势?没有对比就没有伤害,相较于国外的gitlab,大家平时也接触Github.Gitee 这些开源场景的代码托管平台,他们对个人开发 ...

最新文章

  1. 【学习小记】一般图最大匹配——带花树算法
  2. safari video一次性获取一个文件_Requests库(十四)一文揭秘如何获取快手关注的视频...
  3. C语言 数据结构 栈的数组实现 realloc函数
  4. 手机进水急救——爆米花可用来吸干水分
  5. day20 Python 高阶函数,函数,嵌套,闭包 装饰器
  6. SAP License:BSEG与FAGLFLEXA (A)表数据不一致问题
  7. Linux系统内存管理实验报告,linux内存管理实验报告
  8. 前端JQuery插件distpicker.js的部分操作使用
  9. MySQL分页查询效率
  10. HTML元素拖拽功能的实现
  11. android备份基带,备份过SHSH,保留基带,直刷5.0.1系统完美详细教程
  12. Codeforces 760B Frodo and pillows
  13. 多任务Mask2Former | 性能优于任务特定模型(CVPR 2022)
  14. Android反编译锁机文件
  15. 【操作系统】-- 基本分页存储管理(基本地址变换机构、具有快表的地址变换机构)
  16. 各大公司Java面试题超详细总结
  17. 第二章 马尔可夫决策过程及表格型方法
  18. keras vscode没法补全问题
  19. mysql多对一[自用]
  20. (收藏)刘德华获奖全记录“经典”

热门文章

  1. ro素质点模拟器_仙境传说RO:最具人气职业猎人成长攻略手册
  2. 华为模拟器ensp安装与使用
  3. 什么是前向纠错(FEC)?FEC最全解析
  4. mysql 优化总结
  5. MATLAB希尔伯特黄变换HHT
  6. CV/PR:模式识别与图像处理笔试题
  7. Unity编辑器小工具——文件查重(MD5)
  8. 大电流输出信号隔离转换模块
  9. mysql 取24小时数据_mysql获取24小时前数据
  10. 2022高处安装、维护、拆除考试模拟100题及模拟考试