本文原本打算按照介绍功能方式来写,但是写了一部分发现也没啥可写的。功能放在那有点经验的都会用,所以决定重新来过从使用场景角度来介绍gogs。
简介
Git代码托管平台最著名的当属GitHub,国内的也有码云可以使用。如果自己想搭建一个Git托管平台,最著名的就是使用GitLab。但是出于简单易用的考虑我们公司最终选择了Gogs作为了自己的Git托管平台。
Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
Gogs提供了最简单易用的Git项目组多人协作管理系统。其主要功能包括仓库管理、组织管理、用户管理、代码权限管理、代码提交管理、及行为记录等功能。
安装与配置
安装与配置官网上提供了比较详细的介绍,况且不同版本的配置情况也可能不同。
所以只给出官网说明链接
官方说明:https://gogs.io/docs/intro
协作方式
本人觉得在说明之前有必要讨论一下项目的协作方式。
我们将项目组分为两个组织,接口组和手机客户端组。每个组内根据仓库数量决定团队数量,也就是每个仓库由一个团队负责。仓库中创建一个master分支作为生产上线分支,上线前将测试过的开发分支代码合并到master分支并创建tag进行版本标记。每个仓库可能有多个开发分支,管理并行开发的业务模块。程序员只有业务分支的提交权限,主干由开发组长统一管理。
管理研发团队
我们使用gogs首先要做的就是将自己的研发团队录入进来,并进行有效的分类与组织。
下面分步骤说明一下大致过程
1、创建用户
为项目组成员创建gogs账户。我们一般会将“最大允许创建仓库数量”数量设置为0不允许程序员自己创建远程仓库。
创建完成后需要团队成员在“用户设置”中,填写自定义名称、上传头像、设置自己的密码、配置SSH公钥等操作。
2、创建组织
组织的创建仁者见仁智者见智。如果项目组比较小则建立一个组织分配几个团队即可,机构繁杂的话可以多建几个组织。每个组织都拥有自己的一些仓库,如果各个部门不需要共用仓库则可以分开建立组织。比如我们公司就创建了两个