Gitlab代码托管服务器安装
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代码托管服务器安装相关推荐
- Python3 - Docker 安装部署Gitlab代码托管教程
文章目录 前言 一.安装Gitlab 1.搜索gitlab-ce-zh 2.下载影像 3.启动Git服务 4.查看Gitlab是否已经启动 二.配置Gitlab 1.首先,先进入容器 2.修改gitl ...
- docker compose快速按照GitLab代码托管工具以及GitLab基本用法
Git 与 SVN 区别 GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目.它拥有与 Git ...
- 382 名员工遍布 47 个国家如何炼成代码托管平台 GitLab?
对话 | 蒋 涛 撰写 | 卢鸫翔 出品 | CSDN(ID:CSDNNews) 提起"代码托管服务",大多数人的第一反应是 GitHub,不过近两年,随着一系列颇有影响的事件 ...
- GitLab 项目管理和代码托管平台
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务. 理论 关于Git这一篇就够了 Gitlab作为一个开源项目开始帮助团队在团建开发上进行合 ...
- 国内代码托管中心-码云、自建代码托管平台-GitLab
文章目录 第 9 章 国内代码托管中心-码云 9.1 简介 9.2 码云帐号注册和登录 9.3 码云创建远程库 9.4 IDEA 集成码云 9.4.1 IDEA 安装码云插件 9.4.2 IDEA 连 ...
- 相较国外代码托管平台 gitlab,咱们中国自己的代码托管平台有哪些优势?
相较国外代码托管平台gitlab,咱们中国自己的代码托管平台有哪些优势?没有对比就没有伤害,相较于国外的gitlab,大家平时也接触Github.Gitee 这些开源场景的代码托管平台,他们对个人开发 ...
- Git ---- 自建代码托管平台-GitLab
Git ---- 自建代码托管平台-GitLab 暂时用不到,就先不更新了-
- 【Microsoft Azure 的1024种玩法】五十九.基于Azure云平台快速搭建GitLab应用实现代码托管
[简介] GitLab是由GitLab Inc.开发,一款基于Git的完全整合的软体开发平台,以 Git 作为代码管理工具并实现自托管的 Git 项目仓库,本篇文章主要介绍如何在Azure Virtu ...
- 【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding
了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用.这里特别介绍以下四款: 国外平台 GitHub -- 全球最流行的代码托管平台 G ...
最新文章
- 《JavaEE开发的颠覆者——Spring Boot实战》是一本好书
- lucene3.0范围查找TermRangeQuery
- 第一节:网页概述 学习目标 怎样才能学好前端
- 图上的文章(割点和桥)
- 冒泡排序的原理,思路,以及算法分析(Java实现)
- python xgboost参数_Python中的XGBoost XGBClassifier默认值
- 程序员里面开源_开源对年轻程序员意味着什么
- 【iOS】UITabView/UICollectionView 全选问题
- 初始化一个指针的方法
- 第9章 推箱子(《C和C++游戏趣味编程》配套教学视频)
- Linux操作系统下6个应急处理小常识
- webRTC之智能指针std::unique_ptr::reset()使用(十四)
- 网页设计html5留言板代码,web网页设计期末大作业_留言板制作.doc
- R语言大作业(二):上海市人口普查数据分析
- 计算机组成原理中ID是什么,计算机组成原理
- STM32F401CCU6 核心板的功能描述(针对采集数据)
- html水印生成pdf,如何在jsPDF中添加PDF生成水印?
- 畅购商城_第9章SpringSecurity整合Oauth2
- 离散复习资料之一(Warshall算法)
- [记录点滴] 小心 Hadoop Speculative 调度策略