如何在 GitHub 建立组织(2)

2. 在什么情况下我们需要建立组织?

举个不恰当地例子,现实生活中我们运作公益活动,由于某些原因,刚开始有可能是以个人的名义来做的。随着活动的规模扩大,影响力提高,工作人员增加,个人的身份也会渐渐变得不合适,甚至影响活动本身的正常运作和发展壮大。为了活动更高效和规范的运作,我们可能会转而发起一个组织、团体,或者更进一步,通过法律途径去成立公司,注册商标。

GitHub 上托管了非常多的开源项目,其中不乏像 jQuery 这样由多个核心成员共同维护,有一个成熟庞大的社区来协助改进,代码提交非常频繁的项目。假设我们有一天也开源出来一个这样规模的项目,归属在一个个人用户名下,想想看会发生什么事情?等待你的可能是数不清的 message ,处理不完的 pull request …… 另一方面,项目成员虽然可以通过添加协作者的方式赋予权限,但还是无法对成员进行权限组划分。这个时候,我们可以考虑建立组织,把项目移交到组织名下,这样就可以非常方便的根据项目成员分工不同,来划分不同的权限组,对于外部的 pull request 压力也可以很好的分流,同时减少它可能产生的对个人项目的影响。非常好的一点是,在 GitHub 建立组织是完全免费的。

3. 如何建立组织?

在 GitHub 建立组织有两种方式:(1)将个人用户转换为组织;(2)以个人用户身份发起一个组织。

将个人用户转换为组织

为了演示这个过程,我在 GitHub 新建了一个 testorgs 账号。GitHub 建立账号的默认类型是个人用户,我们可以从账号设置页面进入组织分页,在这里有一个选项,就是将账号类型从个人用户转换成组织:

ghorg-06-turn-into-org

当然了,有一点必须告诉你,这个转换过程不但不可逆,还有可能造成信息丢失!所以转换之前一定要做好必要的准备。账号类型转换为组织以后,不但不能转回个人用户,甚至都不能够再登录进行任何操作。

ghorg-07-warning

账户转换前,必须从现有的 GitHub 用户中选出一些组织所有者(一般会是组织建立者的个人用户账号):

ghorg-08-add-owners

确认并完成转换后,账号会自动退出登录,并且不能够再登录,只能够通过选定的所有者账户进行操作:

ghorg-09-finish

访问账户页面,会发现它已经完成了账户类型的转换:

ghorg-10-org

登录所有者的个人用户,发现刚才建立的组织已经在切换选项里了:

ghorg-11-switch-context

切换到 testorgs 这个组织,这里的操作跟个人用户基本相同,可以进行常规的项目相关操作:

ghorg-12-switched

组织设置页面的结构和个人用户基本相同,不同的是这里可以查看组织所有者和成员列表:

ghorg-13-settings

进入用户组页面,这里可以看到当前的用户权限组:

ghorg-14-add-teams

也可以新建其他不同权限的用户组,新增用户,给予特定项目的操作权限:

ghorg-15-manage-teams

如果有一天这个组织不再有存在的必要,所有者同样可以进行删除操作:

ghorg-16-delete-org

上面这个过程要先建立个人账户,再转换成组织,通过指定的所有者来进行管理,看起来还是稍嫌麻烦。有没有办法直接使用个人用户以所有者的身份来发起一个组织呢?当然可以。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19399.html