gitlab 简介

摘要:
Git tab shell:用于处理Git命令和修改授权密钥列表。Gitlabworker:一个轻量级的反向代理服务器。

1.gitlab 简介

1.1.定位

gitLab 是一个基于 Git 实现的在线代码仓库托管软件
可以用 gitlab 自己搭建一个类似于 Github 一样的系统,一般用于在企业、学校等内部网络搭建 git 私服。
对于软件工程质量管理非常重要。

1.2.功能

提供代码托管、提交审核和问题跟踪
可以很方便的管理权限、代码 review,创建、管理 project

1.3.版本

  • 社区版(CE)
  • 企业版(EE)。

1.4.配置要求

  • 官方文档:

https://docs.gitlab.com/ee/install/requirements.html#cpu

基础:CPU-1,RAM-4G,用于调试安装,用起较慢
推荐:CPU-2,RAM-8G,可以支持100人使用

1.5.拓展:git于svn的区别

git 是分布式的,svn 是中心式的
git 分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看 log。
GIT 分支和 SVN 的分支不同:分支在 SVN 中实际上是版本库中的一份 copy,而 git 一个仓库是一个快照,所以 git 切换、合并分支等操作更快速。

2.gitlab 服务组件

  • Nginx:静态 web 服务器。
  • gitlab-shell:用于处理 Git 命令和修改 authorized keys 列表。(Ruby)
  • gitlab-workhorse: 轻量级的反向代理服务器。(go)
    它会处理一些大的 HTTP 请求,比如文件上传、文件下载、Git push/pull 和 Git 包下载。
    其它请求会反向代理到 GitLab Rails 应用,即反向代理给后端的 unicorn。
    
  • logrotate:日志文件管理工具。
  • postgresql:数据库。
  • redis:缓存数据库。
  • sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)
  • unicorn:An HTTP server for Rack applications,GitLab Rails 应用是托管在这个服务器上面的。(Ruby Web Server, 主要使用 Ruby 编写)
OVER

免责声明:文章转载自《gitlab 简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle下定义和输出一个数组Strategy(策略)模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

记录一次idea的git导致的macpro风扇狂转问题

现象 macpro风扇忽然狂转不停;使用软件Macs Fan Control检测如下:cpu温度持续过高(超过50度),风扇当前转速比较高 解决 观察cpu使用情况,发现git占用cpu很高,而且持续。删除git进程,风扇恢复正常。 查看git进程的详细信息,发现父进程是idea 打开idea的版本控制,发现处于Unversioned Files状态的文件...

IDEA配置GIT

注:此方法可用于配置gitlab也可用于配置github 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:https://git-scm.com/downloads 3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 4.在IDEA中设...

删除右键菜单中的Git Gui Here、Git Bash Here的方法

修改注册表的方法: 1.点击左下角开始菜单 - 运行(输入regedit)- 确定或者回车; 2.在打开的注册表中找到:HKEY_CLASSES_ROOT,并点HKEY_CLASSES_ROOT前面的小三角;找到Directory,点击前面的小三角;找到Background,点击前面的小三角;打开shell,可以看到git_gui和git_shell;删除...

GitHub & Bitbucket & GitLab & Coding 的对比分析

来源于:https://www.v2ex.com/t/313263 目前在代码托管和版本控制上的主流工具 — Git ,比较流行的服务有 Github 、 Bitbucket 、 GitLab 、 Coding ,他们各自有什么特点,个人使用者和开发团队又该如何选择? 在这篇文章中,我们以客观的态度,以问题作为出发点,介绍和比较 GitHub 、 Bit...

Git系列(1) Windows下Git服务器搭建

  作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作。 (一)服务端软件和账号的安装配置   我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格。其他步骤基本一路Next即可。 ...

Git-工作流介绍

一、为什么需要版本控制 1.概述 在软件开发过程,每天都会产生新的代码,代码合并的过程中可能会出现如下问题: 代码被覆盖或丢失 代码写的不理想希望还原之前的版本 希望知道与之前版本的差别 是谁修改了代码以及为什么修改 发版时希望分成不同的版本(测试版、发行版等) 因此,我们希望有一种机制,能够帮助我们: 可以随时回滚到之前的版本 协同开发时不会覆盖别...