-
A1. 附录 A: Git 在其他环境
- A1.1 图形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 小结
-
A2. 附录 B: 在应用程序中嵌入 Git
-
A3. 附录 C: Git 命令
6.4 GitHub - 管理组织
管理组织
除了单用户账户,GitHub 还提供所谓的组织(Organizations)功能。与个人账户类似,组织账户拥有一个命名空间,所有项目都存在于其中,但许多其他方面有所不同。这些账户代表一个对项目拥有共享所有权的群体,并提供了许多工具来管理这些群体中的子群。通常,这些账户用于开源团体(例如 “perl” 或 “rails”)或公司(例如 “google” 或 “twitter”)。
组织基础
创建组织非常简单;只需点击任意 GitHub 页面右上角的 “+” 图标,然后从菜单中选择 “New organization”(新建组织)。

首先你需要为你的组织命名,并提供一个电子邮件地址作为该团队的主要联系方式。然后你可以根据需要邀请其他用户作为该账户的共同所有者。
按照这些步骤操作,你很快就会成为一个全新组织的拥有者。与个人账户一样,如果你的组织计划存储的所有内容都是开源的,那么组织账户是免费的。
作为组织的拥有者,当你派生(fork)一个仓库时,你可以选择将其派生到你的组织命名空间下。当你创建新仓库时,你可以选择在你的个人账户下创建,也可以在你作为拥有者的任何组织下创建。你还会自动“关注”这些组织下创建的任何新仓库。
就像你的头像一样,你可以为你的组织上传一个头像,使其更具个性化。同样与个人账户类似,组织也有一个着陆页,其中列出了你的所有仓库,并且可以被其他人查看。
现在让我们来介绍一些组织账户的独特之处。
团队
组织通过团队与个人关联起来。团队简单来说就是组织内个人用户账户和仓库的一种分组,以及这些人在这些仓库中拥有的访问权限。
例如,假设你的公司有三个仓库:frontend
、backend
和 deployscripts
。你希望 HTML/CSS/JavaScript 开发者能够访问 frontend
,也许还有 backend
,而你的运维人员则可以访问 backend
和 deployscripts
。团队功能使得这变得简单,无需为每个独立的仓库管理协作者。
组织页面会显示一个简单的仪表板,其中包含该组织下的所有仓库、用户和团队。

要管理你的团队,你可以在组织页面右侧边栏中点击“团队”(Teams)。这将把你带到一个页面,你可以在其中添加成员到团队、添加仓库到团队,或者管理团队的设置和访问控制级别。每个团队都可以对仓库拥有只读、读/写或管理权限。你可以通过点击团队页面中的“设置”(Settings)按钮来更改这些级别。

当你邀请某人加入团队时,他们会收到一封电子邮件通知他们已被邀请。
此外,团队的 @提及
功能(例如 @acmecorp/frontend
)与提及个人用户的功能大同小异,只不过所有团队成员都会订阅该讨论串。这在你希望团队中某人关注但又不确切知道该问谁时非常有用。
一个用户可以属于任意数量的团队,因此不要将自己局限于仅作访问控制的团队。像 ux
、css
或 refactoring
这样的兴趣团队对于某些类型的问题很有用,而像 legal
和 colorblind
则适用于完全不同类型的问题。
审计日志
组织还允许所有者访问关于组织内部发生的所有信息。你可以前往“审计日志”(Audit Log)选项卡,查看在组织层面发生了哪些事件,由谁操作,以及操作地点。

你还可以筛选特定类型的事件、特定地点或特定人员。