章節 ▾ 第二版

6.4 GitHub - 管理組織

管理組織

除了單使用者賬戶,GitHub 還提供所謂的組織(Organizations)功能。與個人賬戶類似,組織賬戶擁有一個名稱空間,所有專案都存在於其中,但許多其他方面有所不同。這些賬戶代表一個對專案擁有共享所有權的群體,並提供了許多工具來管理這些群體中的子群。通常,這些賬戶用於開源團體(例如 “perl” 或 “rails”)或公司(例如 “google” 或 “twitter”)。

組織基礎

建立組織非常簡單;只需點選任意 GitHub 頁面右上角的 “+” 圖示,然後從選單中選擇 “New organization”(新建組織)。

The “New organization” menu item
圖 125. “New organization”(新建組織)選單項

首先你需要為你的組織命名,並提供一個電子郵件地址作為該團隊的主要聯絡方式。然後你可以根據需要邀請其他使用者作為該賬戶的共同所有者。

按照這些步驟操作,你很快就會成為一個全新組織的擁有者。與個人賬戶一樣,如果你的組織計劃儲存的所有內容都是開源的,那麼組織賬戶是免費的。

作為組織的擁有者,當你派生(fork)一個倉庫時,你可以選擇將其派生到你的組織名稱空間下。當你建立新倉庫時,你可以選擇在你的個人賬戶下建立,也可以在你作為擁有者的任何組織下建立。你還會自動“關注”這些組織下建立的任何新倉庫。

就像你的頭像一樣,你可以為你的組織上傳一個頭像,使其更具個性化。同樣與個人賬戶類似,組織也有一個著陸頁,其中列出了你的所有倉庫,並且可以被其他人檢視。

現在讓我們來介紹一些組織賬戶的獨特之處。

團隊

組織透過團隊與個人關聯起來。團隊簡單來說就是組織內個人使用者賬戶和倉庫的一種分組,以及這些人在這些倉庫中擁有的訪問許可權。

例如,假設你的公司有三個倉庫:frontendbackenddeployscripts。你希望 HTML/CSS/JavaScript 開發者能夠訪問 frontend,也許還有 backend,而你的運維人員則可以訪問 backenddeployscripts。團隊功能使得這變得簡單,無需為每個獨立的倉庫管理協作者。

組織頁面會顯示一個簡單的儀表板,其中包含該組織下的所有倉庫、使用者和團隊。

The Organization page
圖 126. 組織頁面

要管理你的團隊,你可以在組織頁面右側邊欄中點選“團隊”(Teams)。這將把你帶到一個頁面,你可以在其中新增成員到團隊、新增倉庫到團隊,或者管理團隊的設定和訪問控制級別。每個團隊都可以對倉庫擁有隻讀、讀/寫或管理許可權。你可以透過點選團隊頁面中的“設定”(Settings)按鈕來更改這些級別。

The Team page
圖 127. 團隊頁面

當你邀請某人加入團隊時,他們會收到一封電子郵件通知他們已被邀請。

此外,團隊的 @提及 功能(例如 @acmecorp/frontend)與提及個人使用者的功能大同小異,只不過所有團隊成員都會訂閱該討論串。這在你希望團隊中某人關注但又不確切知道該問誰時非常有用。

一個使用者可以屬於任意數量的團隊,因此不要將自己侷限於僅作訪問控制的團隊。像 uxcssrefactoring 這樣的興趣團隊對於某些型別的問題很有用,而像 legalcolorblind 則適用於完全不同型別的問題。

審計日誌

組織還允許所有者訪問關於組織內部發生的所有資訊。你可以前往“審計日誌”(Audit Log)選項卡,檢視在組織層面發生了哪些事件,由誰操作,以及操作地點。

The Audit log
圖 128. 審計日誌

你還可以篩選特定型別的事件、特定地點或特定人員。

scroll-to-top