GitLab:如何搭建自己的代码托管服务器
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:如何搭建自己的代码托管服务器相关推荐
- 「CodeFever保姆级教程」手把手教你搭建自己的代码托管服务器
熟练的使用GIthub和Git已经成为每个程序员必备的技能,Github作为一款免费好用的代码托管平台,在很大程度上对开源社区的发展起到非常积极的作用,Git也可以使程序员们更好的管理和维护自己的代码 ...
- 本地搭建的Gitblit代码托管服务器无法pull和push的问题
本地windows服务器搭建的Gitblit 不管是使用git bash还是使用TortoiseGit客户端都无法克隆和push.. 提示信息Connection Refused, Git 未能顺利结 ...
- 5分钟搭建自己的代码托管平台gitlab
熟练的使用git和github已经成为了每个程序员必备的技能.git可以使我们更好的管理和维护自己的代码,可以使团队成员之间以更高效的方式进行工作,github作为一个免费好用的代码托管平台,在一定程 ...
- SVNBucket 在线免费SVN代码托管服务器
https://svnbucket.com SVNBucket 是一个专业的 SVN 代码托管站,你也可以叫他 SVN 桶. 不限私有项目.不限成员数量,支持目录级权限控制.SVN 钩子,在线web管 ...
- Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 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,不过近两年,随着一系列颇有影响的事件 ...
- 华为软开云2--玩转代码托管
2.玩转代码托管 提供基于Git的在线代码托管服务 配置管理服务&git基本使用方法 1.怎样配置git环境 安装好git和ter之后,启动gitbash配置用户名和邮箱信息 通过putty ...
最新文章
- 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势
- scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
- python回归分析实验_python线性回归实验
- [转载] Java关键字(Java 8版本)
- python实例 87,88
- 职业高中计算机网络试讲稿,《初识我的电脑》试讲稿+答辩
- SpringBoot集成dubbo实例
- 【正点原子MP157连载】第九章 STM32MP1时钟系统-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- JESD204B时钟网络
- 资产配置那些事-标准普尔家庭资产象限图
- Git恢复工作区文件
- GPS 经纬度转换 百度、高德经纬度
- python猜拳游戏编程代码_Python实现猜拳小游戏
- 如何查找视频文件 android,如何扫描出android手机中所有的视频文件
- oracle上机题库_Oracle笔试题库附参考答案
- Linux内核中识别USB设备过程
- Git You have to resolve all merge conflicts before checkout.
- http://user.qzone.qq.com/383074470/blog/1270631840
- 终于,进入了蓝桥杯B组决赛,虽然低于CSDN平均水平,但也是值得庆幸的一件事。
- python3安装pyzmail出错