チャプター ▾ 第2版

6.4 GitHub - 組織の管理

組織の管理

シングルユーザーアカウントに加えて、GitHub には「Organization (組織)」と呼ばれるものがあります。個人アカウントと同様に、Organization アカウントにはすべてのプロジェクトが存在する名前空間がありますが、他にも多くの点が異なります。これらのアカウントは、プロジェクトを共有する人々のグループを表し、それらの人々のサブグループを管理するための多くのツールがあります。通常、これらのアカウントはオープンソースグループ(「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. 組織ページ

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

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

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

さらに、チームの @メンション (@acmecorp/frontend など) は、個々のユーザーの場合とほぼ同じように機能しますが、**すべての**チームメンバーがスレッドに登録される点が異なります。これは、チームの誰かに注意を喚起したいが、誰に尋ねればよいか正確にわからない場合に便利です。

ユーザーは任意の数のチームに所属できるため、アクセス制御チームだけに限定する必要はありません。uxcss、または refactoring のような特殊な興味を持つチームは、特定の種類の質問に役立ち、legalcolorblind のような他のチームはまったく異なる種類の質問に役立ちます。

監査ログ

組織はまた、組織の下で行われたすべての情報に所有者がアクセスできるようにします。 '監査ログ' タブに移動して、組織レベルでどのようなイベントが発生したか、誰がそれを行ったか、世界のどこでそれが行われたかを確認できます。

The Audit log
図128. 監査ログ

特定のイベントタイプ、特定の場所、または特定の人物に絞り込んでフィルタリングすることもできます。

scroll-to-top