前言
为啥要权限控制?这是一个蛋疼的问题,因为我们为了项目的安全考虑,需要对一部分人开放只读权限(只能 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账号,选择右上角的“+”号,如下图:
会跳转到如下界面,第一步:
第二步,邀请成员,暂时没有可以跳过:
第三步,填写组织细节,也可以跳过:
到这里组织就创建完成了,下面我们来创建一个仓库,可以理解为项目。
查看自己的组织:
2、创建仓库
这里讲解的是通过github上面创建仓库,如果你是android开发,并且你已经有项目了,可以通过Android Studio把项目提到github,流程请求移步,Android Studio提交项目到github
创建完成会跳到如下界面:
创建完成之后我们在去组织里面看下:
3、创建团队
团队创建完成后,默认这个团队的成员只有一个人,就是该账号,如果添加团队成员,参考上图的2个地方都可以添加,点击后会出现如下对话框:
邀请成功以后,需要被邀请人去自己的邮箱点击一下,确认邀请
4、给仓库添加team并且设置权限
添加团队完成之后,默认只有read权限,如果需要修改,参考下面:
可以看到,仓库对team的权限控制有三种
Admin 管理者权限(只能 read、clone、push、给仓库添加成员 )
Write 写权限(只能 read、clone、push)
Read 读权限(只能 read、clone)
另外任意一个Team可以供多个组织使用,到这里权限添加已经全部完成了。