Skip to main content

GitHub Team の概要

GitHub Team グループのユーザーは、組織アカウントの多数のプロジェクト間で同時に共同作業を行うことができます。

このガイドでは、GitHub Team アカウントを Organization 所有者として設定、構成、管理する方法について説明します。

パート 1: GitHub.com でのアカウントの構成

GitHub Team から始める最初の手順として、個人アカウントを作成するか、GitHub の既存のアカウントにログインし、Organization を作成し、課金を設定する必要があります。

1. Organization について

Organization は、企業とオープンソース プロジェクトが多数のプロジェクトにわたって一度にコラボレーションできる共有アカウントです。 オーナーと管理者は、Organization のデータとプロジェクトへのメンバー アクセス権を高度なセキュリティ機能と管理機能を使用して管理できます。 Organization の機能の詳細については、「Organization について」を参照してください。

2. Organization の作成および GitHub Team へのサインアップ

Organization を作成する前に、個人アカウントを作成するか、GitHub.com の既存のアカウントにログインする必要があります。 詳細については、「新しい GitHub アカウントにサインアップする」を参照してください。

個人アカウントが設定されたら、Organization を作成し、プランを選択できます。 ここで、Organization の GitHub Team サブスクリプションを選択できます。 詳細については、「新しい Organization をゼロから作成」を参照してください。

3. Organization の課金の管理

個人アカウントと Organization ごとに、課金設定、支払い方法、有料機能と製品を個別に管理する必要があります。 設定のコンテキスト スイッチャーを使用して、異なるアカウントの設定を切り替えることができます。 詳細については、「様々なアカウントの設定の切り替え」を参照してください。

Organization の課金設定ページでは、支払い方法、請求サイクルと請求メールなどの設定を管理したり、サブスクリプション、請求日、支払履歴などの情報を表示したりできます。 また、ストレージと GitHub Actions 議事録を表示およびアップグレードすることもできます。 課金設定の管理の詳細については、「GitHub の支払い設定を管理する」を参照してください。

Organization の課金設定に対するアクセスや変更を行うことができるのは、''所有者'' または ''課金マネージャー'' ロールを持つ Organization メンバーだけです。 課金マネージャーとは、Organization の課金設定を管理し、Organization のサブスクリプションで有料ライセンスを使用しないユーザーのことです。 Organization への課金マネージャーの追加について詳しくは、「Organization への支払いマネージャーの追加」を参照してください。

パート 2: メンバーの追加とチームの設定

Organization を作成した後、メンバーを招待し、アクセス許可とロールを設定できます。 また、さまざまなレベルのチームを作成し、Organization のリポジトリ、プロジェクト ボード、アプリに対してカスタマイズされたレベルのアクセス許可を設定することもできます。

1. Organization のメンバーの管理

GitHub に個人アカウントがある限り、すべてのユーザーを組織のメンバーに招待できます。 メンバーを削除したり、元のメンバーを復帰させたりすることもできます。 詳細については、「組織でメンバーシップを管理する」を参照してください。

2. Organization の権限とロール

組織内の各ユーザーには、組織へのアクセス レベルを定義するロールが与えられます。 メンバー ロールが既定であり、所有者ロールと課金マネージャー ロールに加え、"チーム メンテナー" アクセス許可を割り当てることができます。 詳細については、「Organization のロール」を参照してください。

3. Team の概要と作成

Team は組織メンバーのグループであり、アクセス権限とメンションをカスケードして会社またはグループの構造を反映させる目的で作成できます。 組織メンバーは、チームに通知を送信したり、レビューを要求したりできます。チームは表示するか、シークレットにすることができます。 詳細については、「チームについて」を参照してください。

独立チームを作成したり、入れ子になったチームを複数のレベルで作成したりすることで、グループまたは会社の階層を反映させることができます。 詳細については、「チームを作成する」を参照してください。

4. チーム設定の管理

他の特権としては、チームの設定とディスカッションを管理する "チーム メンテナー" などを指定できます。 詳細については、「Team メンバーへのチーム メンテナ ロールの割り当て」を参照してください。

チームのコード レビューの割り当てを管理したり、チームの可視性を変更したり、チームのスケジュールされたリマインダーを管理したりできます。チームの設定で他の操作も可能です。 詳細については、「メンバーをチームに編成する」を参照してください。

5. リポジトリ、プロジェクト ボード、アプリへのアクセス権をユーザーと Team に付与する

組織のメンバー、チーム、外部のコラボレーターに、リポジトリ ロールの組織が所有するリポジトリへのさまざまなレベルのアクセス権を付与できます。 詳細については、「Organization のリポジトリ ロール」を参照してください。

組織のプロジェクト ボードへのアクセスをカスタマイズしたり、組織の GitHub Apps の管理を個々の組織メンバーに許可したりすることもできます。 詳細については、「組織のプロジェクト ボードへのアクセスを管理する」と「組織のアプリに対するアクセスを管理する」を参照してください。

パート 3: Organization のセキュリティの管理

Organization メンバーに対して 2 要素認証を推奨または要求し、セキュリティ機能を構成し、Organization の監査ログと統合を確認することで、Organization のセキュリティを強化できます。

1. 2 要素認証の要求

組織のメンバーが 2 要素認証を有効にしているか確認し、組織で 2 要素認証を必須にすることを選択できます。 詳細については、「組織内で 2 要素認証を要求する」を参照してください。

2. Organization のセキュリティ機能の構成

組織を守るために、セキュリティ ポリシー、依存関係グラフ、シークレット スキャン、Dependabot のセキュリティとバージョン更新など、さまざまな GitHub セキュリティ機能を利用できます。 詳細については、「組織の保護」と「組織のセキュリティと分析の設定を管理する」を参照してください。

3. Organization の監査ログと統合の確認

組織の監査ログにより、組織の所有者は、現在の月と過去 6 か月に組織のメンバーが実行したアクションをレビューできます。 詳細については、「組織の監査ログの確認」を参照してください。

組織のインストールされている統合のアクセス許可レベルをレビューしたり、構成したりすることもできます。 詳細については、「組織のインストールされている統合の確認」を参照してください。

パート 4: Organization レベルのポリシーの設定

1. Organization のポリシーの管理

組織内のさまざまなアクションと機能のアクセス許可とポリシーを管理できます。

たとえば、組織のデータを保護するために、組織でのリポジトリ作成を制限できます。 組織が所有するプライベート リポジトリのフォークを許可または禁止することもできます。 詳細については、「組織内でのリポジトリの作成を制限する」と「組織のフォーク ポリシーを管理する」を参照してください。

組織に構成できる設定の完全な一覧については、「組織の設定を管理する」を参照してください。

2. リポジトリの変更の管理

メンバーが作成できる種類など、組織のリポジトリを作成、転送、削除するためのアクセス許可を構成できます。 詳細については、「Organization 内でリポジトリの作成を制限する」と「リポジトリを削除または移譲する権限を設定する」を参照してください。

リポジトリの可視性を変更する機能を制限または付与することもできます。 詳細については、「Organization 内でリポジトリの可視性の変更を制限する」を参照してください。

3. Organization レベルのコミュニティ健全性ファイルとモデレーション ツールの使用

Organization に対して、既定のコミュニティ正常性ファイル (CONTRIBUTING.md ファイル、CODE_OF_CONDUCT.md ファイル、issue および pull request テンプレートなど) を作成できます。 これらのデフォルト ファイルは、そのような種類の独自ファイルを持たない Organization によって所有されるあらゆるリポジトリに使用されます。 詳細については、「Creating a default community health file」 (既定のコミュニティ正常性ファイルの作成) を参照してください。

GitHub には、コミュニティをモデレートおよび管理するための複数のツールが用意されています。 詳細については、「コミュニティをモデレートするためのツール」を参照してください。

パート 5: GitHub での作業のカスタマイズと自動化

GitHub Marketplace のツール、GitHub API、既存の GitHub 機能を使用し、作業をカスタマイズしたり、自動化したりできます。

1. GitHub Marketplace の使用

GitHub Marketplace には、機能を追加し、ワークフローを改善する統合が含まれています。 GitHub Marketplace では、GitHub App、OAuth App、GitHub Actions などの無料および有料のツールを検出、参照、およびインストールできます。 詳細については、「GitHub Marketplace について」を参照してください。

2. GitHub API の使用

GitHub API には REST API と GraphQL API という 2 つのバージョンがあります。 GitHub API を使用し、一般的なタスクを自動化したり、データをバックアップしたり統合を作成したりできます。 詳細については、「GitHub の API について」を参照してください。

3. GitHub Actions のビルド

GitHub Actions を利用すると、GitHub で GitHub.com の開発ワークフローを自動化したり、カスタマイズしたりできます。 独自のアクションを作成したり、GitHubコミュニティで共有されたアクションを利用したりカスタマイズしたりできます。 詳細については、「GitHub Actions について学ぶ」を参照してください。

4. GitHub Packages の公開と管理

GitHub Packagesはソフトウェアパッケージのホスティングサービスであり、ソフトウェアパッケージをプライベートもしくはパブリックでホストでき、パッケージをプロジェクト中で依存関係として使えるようになります。 詳細については、「GitHub Packages の概要」を参照してください。

パート 6: GitHub のコミュニティへの参加

GitHub コミュニティにはさまざまな参加方法があります。 オープン ソース プロジェクトに貢献したり、GitHub Community Support の人と交流したり、GitHub Skills で学習したりできます。

1. オープンソース プロジェクトへの貢献

GitHub でオープン ソース プロジェクトに貢献することは、想像しうるあらゆるスキルを習い、教え、築き上げる方法として有益です。 詳細については、オープン ソース ガイドの「オープン ソースに投稿する方法」を参照してください。

プロジェクトや Good First Issue に関して、過去の投稿、星、その他のアクティビティに基づいて、パーソナライズされた推奨事項を [詳細] で検索できます。 詳細については、「GitHub でオープンソースにコントリビュートする方法を見つける」を参照してください。

2. GitHub Community Support とのやり取り

世界中の開発者とつながり、質問をしたり、答えたり、学んだり、GitHub のスタッフと直接やりとりできます。 会話を開始するには、「GitHub Community Support」を参照してください。

3. GitHub Docs で GitHub Team について読む

GitHub Team で使用できる機能が掲載されたドキュメントを読むことができます。 詳細については、「GitHub Docs のバージョンについて」を参照してください。

4. GitHub Skills を使用した学習

GitHub Skills では、自分の GitHub リポジトリでリアルで楽しいプロジェクトを完了することで新しいスキルを習得できます。 各コースは GitHub コミュニティによって作成された実践的なレッスンであり、親切なボットが講師を務めます。

詳細については、「Git と GitHub 学習リソース」を参照してください。

5. オープンソース コミュニティのサポート

GitHub Sponsors を使用すると、依存するオープンソース プロジェクトを設計、作成、または保守を行う開発者または Organization に毎月定期的な支払いを行うことができます。 詳細については、「GitHub Sponsors について」を参照してください。

6. GitHub Support への連絡

GitHub Support は、GitHub を使う際に生じた問題のトラブルシューティングを支援します。 詳細については、「GitHub Support について」を参照してください。

参考資料