章 ▾ 第2版

6.4 GitHub - 組織の管理

組織の管理

シングルユーザーアカウントに加えて、GitHubには「組織 (Organizations)」と呼ばれるものがあります。個人アカウントと同様に、組織アカウントもすべてのプロジェクトが存在するネームスペースを持っていますが、他の多くの点が異なります。これらのアカウントは、プロジェクトの共有所有権を持つ人々のグループを表し、それらの人々のサブグループを管理するための多くのツールがあります。通常、これらのアカウントはオープンソースグループ(「perl」や「rails」など)や企業(「google」や「twitter」など)で使用されます。

組織の基本

組織の作成は非常に簡単です。GitHubの任意のページ右上にある「+」アイコンをクリックし、メニューから「New organization」を選択するだけです。

The “New organization” menu item
図125. 「新しい組織」メニュー項目

まず、組織の名前を決め、グループの主要な連絡先となるメールアドレスを提供する必要があります。その後、必要に応じて他のユーザーをアカウントの共同所有者として招待できます。

これらの手順に従えば、すぐに新しい組織の所有者になることができます。個人アカウントと同様に、保存するすべてのものがオープンソースである場合、組織は無料で利用できます。

組織の所有者としてリポジトリをフォークする場合、組織のネームスペースにフォークするかどうかを選択できます。新しいリポジトリを作成する際は、個人アカウントの下または自分が所有者である任意の組織の下に作成できます。また、これらの組織の下で作成された新しいリポジトリは自動的に「ウォッチ」されます。

アバターの場合と同様に、組織のアバターをアップロードして少しパーソナライズすることができます。また、個人アカウントと同様に、組織のランディングページがあり、すべてのリポジトリがリストされ、他のユーザーから閲覧できます。

さて、組織アカウントで少し異なる点について説明しましょう。

チーム

組織は、チームを通じて個人と関連付けられます。チームは、組織内の個々のユーザーアカウントとリポジトリのグループであり、それらの人々がそれらのリポジトリでどのようなアクセス権を持つかを示します。

例えば、あなたの会社にfrontendbackenddeployscriptsという3つのリポジトリがあるとします。HTML/CSS/JavaScriptの開発者にはfrontendと、場合によってはbackendへのアクセスを、運用担当者にはbackenddeployscriptsへのアクセスを許可したいとします。チームを使用すれば、個々のリポジトリごとに共同作業者を管理することなく、これを簡単に実現できます。

組織ページには、この組織下のすべてのリポジトリ、ユーザー、チームのシンプルなダッシュボードが表示されます。

The Organization page
図126. 組織ページ

チームを管理するには、組織ページの右側にある「Teams」サイドバーをクリックします。これにより、チームにメンバーを追加したり、リポジトリをチームに追加したり、チームの設定とアクセス制御レベルを管理したりできるページに移動します。各チームは、リポジトリに対して読み取り専用、読み書き、または管理アクセスを持つことができます。チームページの「Settings」ボタンをクリックして、そのレベルを変更できます。

The Team page
図127. チームページ

誰かをチームに招待すると、招待されたことを知らせるメールが届きます。

さらに、チームの@メンション(例:@acmecorp/frontend)は、個人ユーザーの場合とほぼ同じように機能しますが、**すべての**チームメンバーがそのスレッドを購読する点が異なります。これは、チームの誰かの注意を引きたいが、具体的に誰に尋ねればよいかわからない場合に役立ちます。

ユーザーは任意の数のチームに所属できるため、アクセス制御チームだけに限定しないでください。uxcssrefactoringのような特定の種類の質問に役立つ特別目的のチームや、legalcolorblindのような全く異なる種類のチームも有用です。

監査ログ

組織は、所有者に対し、組織下で何が起こったかに関するすべての情報へのアクセスも提供します。「監査ログ」タブに移動すると、組織レベルで発生したイベント、実行者、および実行場所を世界地図上で確認できます。

The Audit log
図128. 監査ログ

また、特定の種類のイベント、特定の場所、特定の人物に絞り込むこともできます。

scroll-to-top