GitHub 实现多人协同提交代码并且权限分组管理

前言

为啥要权限控制?这是一个蛋疼的问题,因为我们为了项目的安全考虑,需要对一部分人开放只读权限(只能 read、clone) ; 或者对一部分人开放写权限(只能 read、clone、push) ; 或者对一部分人开放管理者权限(只能 read、clone、push、给仓库添加成员 )。事实上github对权限的管理只有4种,前三种权限分别是 Admin(管理者)、Write(只写) 、Read(只读) 。最后一种权限比较特殊,它是该组织的创建者,拥有至高无上的的权利。

要想弄清楚github权限管理,需要了解几个概念。 organization(组织) 、repository(仓库)、Team(团队)。

下面我先举一个实际生活中的例子,帮助大家更好的理解上面4个概念,比如说程序员创业卖肉夹馍,开了一个小店,生意很好,比写代码强多了,于是他有开了一个米线店,后来又开了一个奶茶店,但是自己根本管理不过了,于是他就成立了一个好吃又不贵公司,并且请更专业的西少爷团队来管理肉夹馍店,桂林团队来管理米线店和coco团队来管理奶茶店,就这样走上的人生的巅峰,并且迎娶的白富美。

程序员 --> 你注册的github账户
肉夹馍店 --> repository(仓库),其实也可以理解为项目
好吃又不贵 --> organization(组织)
西少爷 --> Team(团队)

实战

1、创建组织

登录自己的github账号,选择右上角的“+”号,如下图:

创建组织.jpg

会跳转到如下界面,第一步:

创建组织详情.jpg

第二步,邀请成员,暂时没有可以跳过:

第二步.jpg

第三步,填写组织细节,也可以跳过:

第三步.jpg

到这里组织就创建完成了,下面我们来创建一个仓库,可以理解为项目。

创建完成.jpg

查看自己的组织:

查看自己的组织.jpg
查看自己的组织.jpg
QQ截图20190217192510.jpg
2、创建仓库

这里讲解的是通过github上面创建仓库,如果你是android开发,并且你已经有项目了,可以通过Android Studio把项目提到github,流程请求移步,Android Studio提交项目到github

创建仓库.jpg

创建完成会跳到如下界面:

创建完成.jpg

创建完成之后我们在去组织里面看下:

组织.jpg
3、创建团队
创建团队1.png
创建团队2.jpg
团队.jpg

团队创建完成后,默认这个团队的成员只有一个人,就是该账号,如果添加团队成员,参考上图的2个地方都可以添加,点击后会出现如下对话框:

添加团队成员.png

邀请成功以后,需要被邀请人去自己的邮箱点击一下,确认邀请

4、给仓库添加team并且设置权限
跳到组织.png
选择组织.png
选择仓库.png
添加团队.png

添加团队完成之后,默认只有read权限,如果需要修改,参考下面:

修改权限.png

可以看到,仓库对team的权限控制有三种

Admin 管理者权限(只能 read、clone、push、给仓库添加成员 )
Write 写权限(只能 read、clone、push)
Read 读权限(只能 read、clone)

另外任意一个Team可以供多个组织使用,到这里权限添加已经全部完成了。

参考文章:https://www.cnblogs.com/laogui/articles/5897438.html

你可能感兴趣的:(GitHub 实现多人协同提交代码并且权限分组管理)