# 管理組織
除了個人帳戶之外,GitHub 還提供被稱為組織(Organizations)的帳戶。 組織賬戶和個人賬戶一樣都有一個用于存放所擁有項目的命名空間,但是許多其他的東西都是不同的。 組織帳戶代表了一組共同擁有多個項目的人,同時也提供一些工具用于對成員進行分組管理。 通常,這種賬戶被用于開源群組(例如:“perl”或者“rails”),或者公司(例如:“google”或者“twitter”)。
## 組織的基本知識
我們可以很簡單地創建一個組織,只需要點擊任意 GitHub 頁面右上角的“+”圖標,在菜單中選擇“New organization”即可。

Figure 6-45.?“New organization”菜單項
首先你必須提供組織的名稱和組織的主要聯系郵箱。 然后,如果你希望的話,也可以邀請其他用戶作為共同擁有人。
完成以上步驟后,你就會擁有一個全新的組織。 類似于個人帳戶,如果組織的所有內容都是開源的,那么你就可以免費使用這個組織。
作為一個組織的擁有者,當你在派生一個版本庫的時候,你可以選擇把它派生到你的組織的命名空間內。 當你新建版本庫時,你可以把它存放到你的個人帳戶或你擁有的組織內。 同時,你也會自動地“關注”所有這些組織內的新版本庫。
就像[頭像](http://git-scm.com/book/zh/v2/ch00/_personal_avatar),你可以為你的組織上傳頭像,使它更個性化。 同時,也和個人帳戶類似,組織會有一個著陸頁(landing page),用于列出該組織所有的版本庫,并且該頁面可供所有人瀏覽。
下面我們來說一些組織和個人帳戶不同的地方。
## 團隊
組織使用團隊(Teams)來管理成員,團隊就是組織中的一組個人賬戶和版本庫,以及團隊成員對這些版本庫的訪問權限。
例如,假設你的公司有三個版本庫:`frontend`、`backend`?和?`deployscripts`。 你會希望你的 HTML/CSS/Javascript 開發者有?`frontend`?或者?`backend`?的訪問權限,操作人員有`backend`?和?`deployscripts`?的訪問權限。 團隊讓這個任務變得更簡單,而不用為每個版本庫管理它的協作者。
組織頁面主要由一個面板(dashboard)構成,這個儀表盤包含了這個組織內的所有版本庫,用戶和團隊。

Figure 6-46.?組織頁面
你可以點擊?[Figure?6-46](http://git-scm.com/book/zh/v2/ch00/_org_page)?右邊的團隊側邊欄(Teams)來管理你的團隊。 點擊之后,你會進入一個新頁面,在這里你可以添加新成員和版本庫到團隊中,或者管理團隊的訪問權限和其它設置。 每個團隊對于版本庫可以有只讀、讀寫和管理三種權限。 你可以通過點擊在?[Figure?6-47](http://git-scm.com/book/zh/v2/ch00/_team_page)?內的 “Settings” 按鈕更改相應權限等級。

Figure 6-47.?團隊頁面
當你邀請一個用戶加入團隊,該用戶會收到一封通知他被邀請的郵件。
除此之外,團隊也類似于個人帳戶,有?`@mentions`(例如:`@acmecorp/frontend`)的功能,不同之處就在于被提及的團隊內**所有**成員都會成為這個話題的訂閱者。 當你希望得到團隊中某個人的關注,又不知道具體應該問誰的時候,這個功能就顯得很有幫助。
一個用戶可以加入任意數量的團隊,所以別把自己局限于擁有訪問控制的團隊。 對于某一類課題,像`ux`,?`css`?或者?`refactoring`?這樣有著特殊關注點的團隊就顯得很有幫助,而像?`legal`?和`colorblind`?這樣的就完全是針對它們各自領域的。
## 審計日志
組織的擁有者還可以訪問組織中發生的事情的所有信息。 在?*Audit Log*?標簽頁有整個組織的日志,你可以看到誰在世界上哪個地方做了什么事。

Figure 6-48.?審計日志
你也可以通過選定某一類型的事件、某個地方、某個人對日志進行過濾。
- 前言
- Scott Chacon 序
- Ben Straub 序
- 獻辭
- 貢獻者
- 引言
- 1. 起步
- 1.1 關于版本控制
- 1.2 Git 簡史
- 1.3 Git 基礎
- 1.4 命令行
- 1.5 安裝 Git
- 1.6 初次運行 Git 前的配置
- 1.7 獲取幫助
- 1.8 總結
- 2. Git 基礎
- 2.1 獲取 Git 倉庫
- 2.2 記錄每次更新到倉庫
- 2.3 查看提交歷史
- 2.4 撤消操作
- 2.5 遠程倉庫的使用
- 2.6 打標簽
- 2.7 Git 別名
- 2.8 總結
- 3. Git 分支
- 3.1 分支簡介
- 3.2 分支的新建與合并
- 3.3 分支管理
- 3.4 分支開發工作流
- 3.5 遠程分支
- 3.6 變基
- 3.7 總結
- 4. 服務器上的 Git
- 4.1 協議
- 4.2 在服務器上搭建 Git
- 4.3 生成 SSH 公鑰
- 4.4 配置服務器
- 4.5 Git 守護進程
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管的選擇
- 4.10 總結
- 5. 分布式 Git
- 5.1 分布式工作流程
- 5.2 向一個項目貢獻
- 5.3 維護項目
- 5.4 總結
- 6. GitHub
- 6.1 賬戶的創建和配置
- 6.2 對項目做出貢獻
- 6.3 維護項目
- 6.4 管理組織
- 6.5 腳本 GitHub
- 6.6 總結
- 7. Git 工具
- 7.1 選擇修訂版本
- 7.2 交互式暫存
- 7.3 儲藏與清理
- 7.4 簽署工作
- 7.5 搜索
- 7.6 重寫歷史
- 7.7 重置揭密
- 7.8 高級合并
- 7.9 Rerere
- 7.10 使用 Git 調試
- 7.11 子模塊
- 7.12 打包
- 7.13 替換
- 7.14 憑證存儲
- 7.15 總結
- 8. 自定義 Git
- 8.1 配置 Git
- 8.2 Git 屬性
- 8.3 Git 鉤子
- 8.4 使用強制策略的一個例子
- 8.5 總結
- 9. Git 與其他系統
- 9.1 作為客戶端的 Git
- 9.2 遷移到 Git
- 9.3 總結
- 10. Git 內部原理
- 10.1 底層命令和高層命令
- 10.2 Git 對象
- 10.3 Git 引用
- 10.4 包文件
- 10.5 引用規格
- 10.6 傳輸協議
- 10.7 維護與數據恢復
- 10.8 環境變量
- 10.9 總結
- A. 其它環境中的 Git
- A1.1 圖形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Eclipse 中的 Git
- A1.4 Bash 中的 Git
- A1.5 Zsh 中的 Git
- A1.6 Powershell 中的 Git
- A1.7 總結
- B. 將 Git 嵌入你的應用
- A2.1 命令行 Git 方式
- A2.2 Libgit2
- A2.3 JGit
- C. Git 命令
- A3.1 設置與配置
- A3.2 獲取與創建項目
- A3.3 快照基礎
- A3.4 分支與合并
- A3.5 項目分享與更新
- A3.6 檢查與比較
- A3.7 調試
- A3.8 補丁
- A3.9 郵件
- A3.10 外部系統
- A3.11 管理
- A3.12 底層命令