Gitlab简介

官网: https://about.gitlab.com/

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意

提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手

上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的

GitHub。

Gitlab安装

1.安装相关依赖

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

2.启动ssh服务&设置为开机启动

systemctl enable sshd && sudo systemctl start sshd

3.设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix && systemctl start postfix

4.开放ssh以及http服务,然后重新加载防火墙列表

firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

如果关闭防火墙就不需要做以上配置

5.下载gitlab包,并且安装

在线下载安装包:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
安装:
rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

6.修改gitlab配置

vi /etc/gitlab/gitlab.rb
​
修改gitlab访问地址和端口,默认为80,我们改为82
external_url 'http://192.168.66.100:82'
nginx['listen_port'] = 82

7.重载配置及启动gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

8.把端口添加到防火墙

firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload

启动成功后,看到以下修改管理员root密码的页面,修改密码后,然后登录即可

Gitlab操作

(1)创建组

使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不

同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理 。

(2)创建用户

创建用户的时候,可以选择Regular或Admin类型 。

Regular用户:只能访问属于他的组和项目

Admin用户:可以访问所有组和项目

创建完用户之后,修改密码

(3)将用户添加到组中

Gitlab用户在组里面有5种不同权限:

Guest:可以创建issue、发表评论,不能读写版本库

Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限

Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个

权限 Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

(4)创建项目

我们可以用一个已经存在的项目,将代码push到这个项目中。

Gitlab代码托管服务器安装相关推荐

  1. Python3 - Docker 安装部署Gitlab代码托管教程

    文章目录 前言 一.安装Gitlab 1.搜索gitlab-ce-zh 2.下载影像 3.启动Git服务 4.查看Gitlab是否已经启动 二.配置Gitlab 1.首先,先进入容器 2.修改gitl ...

  2. docker compose快速按照GitLab代码托管工具以及GitLab基本用法

    Git 与 SVN 区别 GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目.它拥有与 Git ...

  3. 382 名员工遍布 47 个国家如何炼成代码托管平台 GitLab?

    对话 | 蒋   涛 撰写 | 卢鸫翔 出品 | CSDN(ID:CSDNNews) 提起"代码托管服务",大多数人的第一反应是 GitHub,不过近两年,随着一系列颇有影响的事件 ...

  4. GitLab 项目管理和代码托管平台

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务. 理论 关于Git这一篇就够了 Gitlab作为一个开源项目开始帮助团队在团建开发上进行合 ...

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

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

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

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

  7. Git ---- 自建代码托管平台-GitLab

    Git ---- 自建代码托管平台-GitLab 暂时用不到,就先不更新了-

  8. 【Microsoft Azure 的1024种玩法】五十九.基于Azure云平台快速搭建GitLab应用实现代码托管

    [简介] GitLab是由GitLab Inc.开发,一款基于Git的完全整合的软体开发平台,以 Git 作为代码管理工具并实现自托管的 Git 项目仓库,本篇文章主要介绍如何在Azure Virtu ...

  9. 【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding

    了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用.这里特别介绍以下四款: 国外平台 GitHub -- 全球最流行的代码托管平台 G ...

最新文章

  1. 《JavaEE开发的颠覆者——Spring Boot实战》是一本好书
  2. lucene3.0范围查找TermRangeQuery
  3. 第一节:网页概述 学习目标 怎样才能学好前端
  4. 图上的文章(割点和桥)
  5. 冒泡排序的原理,思路,以及算法分析(Java实现)
  6. python xgboost参数_Python中的XGBoost XGBClassifier默认值
  7. 程序员里面开源_开源对年轻程序员意味着什么
  8. 【iOS】UITabView/UICollectionView 全选问题
  9. 初始化一个指针的方法
  10. 第9章 推箱子(《C和C++游戏趣味编程》配套教学视频)
  11. Linux操作系统下6个应急处理小常识
  12. webRTC之智能指针std::unique_ptr::reset()使用(十四)
  13. 网页设计html5留言板代码,web网页设计期末大作业_留言板制作.doc
  14. R语言大作业(二):上海市人口普查数据分析
  15. 计算机组成原理中ID是什么,计算机组成原理
  16. STM32F401CCU6 核心板的功能描述(针对采集数据)
  17. html水印生成pdf,如何在jsPDF中添加PDF生成水印?
  18. 畅购商城_第9章SpringSecurity整合Oauth2
  19. 离散复习资料之一(Warshall算法)
  20. [记录点滴] 小心 Hadoop Speculative 调度策略

热门文章

  1. 【python】数据结构与算法—双端队列(一)
  2. 2021-07-15
  3. 密码体制Feistel 密码的相关知识
  4. 靶场环境vulhub的安装
  5. const * 和 * const 的区别
  6. windbg模拟器不准确现象
  7. 驱动和应用层通信列子
  8. 【Docker】Linux安装docker-compose
  9. ACM入门之【差分】
  10. linux查看cpu运行速度,linux 性能篇 -- 查看cpu核数