-
1. 起步
-
2. Git 基础
-
3. Git 分支
-
4. 服务器上的 Git
- 4.1 协议
- 4.2 在服务器上部署 Git
- 4.3 生成 SSH 公钥
- 4.4 架设服务器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管服务
- 4.10 小结
-
5. 分布式 Git
-
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。团队让这变得容易,无需管理每个独立仓库的协作者。
组织页面为你显示了一个包含此组织下所有仓库、用户和团队的简单仪表板。
要管理你的团队,你可以在组织页面右侧的团队侧边栏中点击“团队”。这将带你到一个页面,你可以使用该页面向团队添加成员、向团队添加仓库或管理团队的设置和访问控制级别。每个团队可以拥有对仓库的只读、读写或管理访问权限。你可以通过点击团队页面中的“设置”按钮来更改该级别。
当你邀请某人加入团队时,他们会收到一封电子邮件,告知他们已被邀请。
此外,团队 @提及(例如 @acmecorp/frontend)与个人用户的用法大致相同,只是团队中的**所有**成员都将订阅该讨论串。这在你希望团队中的某个人关注,但又不知道具体该找谁时非常有用。
一个用户可以属于任意数量的团队,所以不要局限于访问控制团队。像 ux、css 或 refactoring 这样的兴趣小组对某些类型的问题很有用,而像 legal 和 colorblind 这样的则用于完全不同的问题。
审计日志
组织还允许所有者访问组织下发生的所有信息。你可以前往“审计日志”选项卡,查看在组织级别发生了哪些事件、谁执行了这些事件以及它们是在世界何处完成的。
你还可以筛选特定类型的事件、特定地点或特定人物。