1. 简介

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

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

Gitlab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与GitHub类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,Gitlab可以部署到自己的服务器上,数据库等一切数据信息都掌握在自己手上,适合团队内部协作开发。简单来说可以把Gitlab看做是个人版的GitHub。

2. 安装

(1)安装相关依赖

yum -y install policycoreutils policycoreutils-python 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.9.4-ce.0.el6.x86_64.rpm
# 安装
rpm -i gitlab-ce-12.9.4-ce.0.el6.x86_64.rpm

(6)修改gitlab配置

vim /etc/gitlab/gitlab.rb# 修改gitlab访问地址和端口,默认为80,我们改为82
external_url 'http://192.168.1.19: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密码的页面,修改密码后,然后登录即可。

3. 使用

3.1 添加组

使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。

3.2 创建用户

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

  • Regular:普通用户,只能访问属于他的组和项目。
  • Admin:管理员,可以访问所有组和项目。

创建完用户后,立即修改密码。

3.3 添加用户到组中

选择mini-mall-group组,进行Members管理组的成员。

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

  • Guest:可以创建issue、发表评论,不能读写版本库;
  • Reporter:可以克隆代码,不能提交。QA、PM可以赋予这个权限;
  • Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限;
  • Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限;
  • Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限。

3.4 在用户组中创建项目

至此,Gitlab的安装以及简单使用已经完成,接下来我们就可以往mini-mall工程提交代码了。

——End—— 更多精彩分享,可扫码关注微信公众号哦。

GitLab:如何搭建自己的代码托管服务器相关推荐

  1. 「CodeFever保姆级教程」手把手教你搭建自己的代码托管服务器

    熟练的使用GIthub和Git已经成为每个程序员必备的技能,Github作为一款免费好用的代码托管平台,在很大程度上对开源社区的发展起到非常积极的作用,Git也可以使程序员们更好的管理和维护自己的代码 ...

  2. 本地搭建的Gitblit代码托管服务器无法pull和push的问题

    本地windows服务器搭建的Gitblit 不管是使用git bash还是使用TortoiseGit客户端都无法克隆和push.. 提示信息Connection Refused, Git 未能顺利结 ...

  3. 5分钟搭建自己的代码托管平台gitlab

    熟练的使用git和github已经成为了每个程序员必备的技能.git可以使我们更好的管理和维护自己的代码,可以使团队成员之间以更高效的方式进行工作,github作为一个免费好用的代码托管平台,在一定程 ...

  4. SVNBucket 在线免费SVN代码托管服务器

    https://svnbucket.com SVNBucket 是一个专业的 SVN 代码托管站,你也可以叫他 SVN 桶. 不限私有项目.不限成员数量,支持目录级权限控制.SVN 钩子,在线web管 ...

  5. Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

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

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

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

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

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

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

  9. 华为软开云2--玩转代码托管

    2.玩转代码托管 提供基于Git的在线代码托管服务 配置管理服务&git基本使用方法 1.怎样配置git环境 安装好git和ter之后,启动gitbash配置用户名和邮箱信息 通过putty ...

最新文章

  1. 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势
  2. scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
  3. python回归分析实验_python线性回归实验
  4. [转载] Java关键字(Java 8版本)
  5. python实例 87,88
  6. 职业高中计算机网络试讲稿,《初识我的电脑》试讲稿+答辩
  7. SpringBoot集成dubbo实例
  8. 【正点原子MP157连载】第九章 STM32MP1时钟系统-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  9. JESD204B时钟网络
  10. 资产配置那些事-标准普尔家庭资产象限图
  11. Git恢复工作区文件
  12. GPS 经纬度转换 百度、高德经纬度
  13. python猜拳游戏编程代码_Python实现猜拳小游戏
  14. 如何查找视频文件 android,如何扫描出android手机中所有的视频文件
  15. oracle上机题库_Oracle笔试题库附参考答案
  16. Linux内核中识别USB设备过程
  17. Git You have to resolve all merge conflicts before checkout.
  18. http://user.qzone.qq.com/383074470/blog/1270631840
  19. 终于,进入了蓝桥杯B组决赛,虽然低于CSDN平均水平,但也是值得庆幸的一件事。
  20. python3安装pyzmail出错

热门文章

  1. 关于Yolov7测试后不会描框的解决办法!
  2. span标签的鼠标滑入提示_html鼠标悬停提示文字 div a span均适用
  3. 关于clock.avi文件
  4. MySQL查询表A中存在ID重复三次以上的记录
  5. esp8266与stm32、手机通讯(原子云)——hal库(有代码)
  6. FZU2167:大王叫我来巡山呐
  7. 记一次大型活动-圣诞苹果活动的心得
  8. html 编辑框 空值变红,HTML中关于表单的提交和输入的值是否为空
  9. 智能制造中的工厂人员定位系统
  10. 关于换了固态硬盘后装系统的两三事