Git
章 ▾ 第2版

6.4 GitHub - 組織の管理

組織の管理

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

組織の基本

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

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

まず、組織に名前を付け、グループの主な連絡先となるメールアドレスを入力する必要があります。次に、必要に応じて、他のユーザーをアカウントの共同オーナーとして招待できます。

これらの手順に従うと、すぐに新しい組織のオーナーになれます。個人アカウントと同様に、そこに保存するすべてのものがオープンソースになる場合は、組織は無料です。

組織のオーナーとして、リポジトリをフォークするときに、組織の名前空間にフォークするかどうかを選択できます。新しいリポジトリを作成するときは、個人アカウントまたは所有者である組織のいずれかに作成できます。また、これらの組織で作成された新しいリポジトリを自動的に「ウォッチ」します。

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

次に、組織アカウントとは少し異なる点について説明します。

チーム

組織は、チームを介して個人と関連付けられます。チームとは、組織内の個々のユーザーアカウントとリポジトリのグループであり、それらのリポジトリに対する人々のアクセス権の種類を示すものです。

たとえば、会社に3つのリポジトリ(frontendbackenddeployscripts)があるとします。HTML/CSS/JavaScript開発者にはfrontendbackendへのアクセス権を付与し、運用担当者にはbackenddeployscriptsへのアクセス権を付与したいとします。チームを使用すると、個々のリポジトリごとに共同作業者を管理する必要がなく、これが簡単になります。

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

The Organization page
図126。組織ページ

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

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

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

さらに、チームの@メンション (@acmecorp/frontendなど) は、個々のユーザーの場合とほぼ同じように機能しますが、チームの**すべて**のメンバーがスレッドに登録されます。これは、チームの誰かに注意を向けたいが、誰に聞くべきか正確にわからない場合に役立ちます。

ユーザーは任意の数のチームに所属できるため、アクセス制御チームのみに限定しないでください。uxcss、またはrefactoringのような特別な関心のあるチームは、特定の種類の質問に役立ち、legalcolorblindのような他のチームは、まったく異なる種類に役立ちます。

監査ログ

組織のオーナーは、組織内で行われたすべての情報にアクセスすることもできます。「監査ログ」タブに移動すると、組織レベルで発生したイベント、実行者、および実行場所を確認できます。

The Audit log
図 128. 監査ログ

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

scroll-to-top