このガイドでは、GitHub Team アカウントを Organization 所有者として設定、構成、管理する方法について説明します。
パート 1: GitHub.com
でのアカウントの構成
GitHub Team から始める最初の手順として、個人アカウントを作成するか、GitHub の既存のアカウントにログインし、Organization を作成し、課金を設定する必要があります。
1. Organization について
Organization は、企業とオープンソース プロジェクトが多数のプロジェクトにわたって一度にコラボレーションできる共有アカウントです。 オーナーと管理者は、Organization のデータとプロジェクトへのメンバー アクセス権を高度なセキュリティ機能と管理機能を使用して管理できます。 Organization の機能の詳細については、「Organizationについて」を参照してください。
2. Organization の作成および GitHub Team へのサインアップ
組織を作成する前に、個人アカウントを作成するか、GitHub.com の既存のアカウントにログインする必要があります。 詳しくは、「GitHub でのアカウントの作成」をご覧ください。
個人アカウントが設定されたら、Organization を作成し、プランを選択できます。 ここで、Organization の GitHub Team サブスクリプションを選択できます。 詳しくは、「新しい Organization をゼロから作成」をご覧ください。
3. Organization の課金の管理
個人アカウントと Organization ごとに、課金設定、支払い方法、有料機能と製品を個別に管理する必要があります。 設定のコンテキスト スイッチャーを使用して、異なるアカウントの設定を切り替えることができます。 詳しくは、「GitHub の支払いについて」をご覧ください。
Organization の課金設定ページでは、支払い方法、請求サイクルと請求メールなどの設定を管理したり、サブスクリプション、請求日、支払履歴などの情報を表示したりできます。 また、ストレージと GitHub Actions 議事録を表示およびアップグレードすることもできます。 課金設定の管理の詳細については、「課金プラットフォームの使用」を参照してください。
Organization の課金設定に対するアクセスや変更を行うことができるのは、''所有者'' または ''課金マネージャー'' ロールを持つ Organization メンバーだけです。 課金マネージャーとは、Organization の課金設定を管理し、Organization のサブスクリプションで有料ライセンスを使用しないユーザーのことです。 Organization への支払いマネージャーの追加の詳細については、「Organization への支払いマネージャーの追加」を参照してください。
パート 2: メンバーの追加とチームの設定
Organization を作成した後、メンバーを招待し、アクセス許可とロールを設定できます。 また、さまざまなレベルのチームを作成し、Organization のリポジトリ、プロジェクト、アプリに対してカスタマイズされたレベルのアクセス許可を設定することもできます。
1. Organization のメンバーの管理
GitHub に個人アカウントがある限り、すべてのユーザーを組織のメンバーに招待できます。 メンバーを削除したり、元のメンバーを復帰させたりすることもできます。 詳しくは、「組織内のメンバーシップの管理」を参照してください。
2. Organization の権限とロール
組織内の各ユーザーには、組織へのアクセス レベルを定義するロールが与えられます。 メンバー ロールが既定であり、所有者ロールと課金マネージャー ロールに加え、"チーム メンテナー" アクセス許可を割り当てることができます。 詳しくは、「Organizationのロール」を参照してください。
3. Team の概要と作成
Team は組織メンバーのグループであり、アクセス権限とメンションをカスケードして会社またはグループの構造を反映させる目的で作成できます。 組織メンバーは、チームに通知を送信したり、レビューを要求したりできます。チームは表示するか、シークレットにすることができます。 詳しくは、「Team について」を参照してください。
独立チームを作成したり、入れ子になったチームを複数のレベルで作成したりすることで、グループまたは会社の階層を反映させることができます。 詳しくは、「Team の作成」を参照してください。
4. チーム設定の管理
他の特権としては、チームの設定とディスカッションを管理する "チーム メンテナー" などを指定できます。 詳しくは、「Teamメンバーへのチームメンテナロールの割り当て」を参照してください。
チームのコード レビューの割り当てを管理したり、チームの可視性を変更したり、チームのスケジュールされたリマインダーを管理したりできます。チームの設定で他の操作も可能です。 詳しくは、「メンバーを Team に編成する」を参照してください。
5. リポジトリ、プロジェクト、アプリへのアクセス権をユーザーと Team に付与する
組織のメンバー、チーム、外部のコラボレーターに、リポジトリ ロールの組織が所有するリポジトリへのさまざまなレベルのアクセス権を付与できます。 詳しくは、「Organizationのリポジトリロール」を参照してください。
organization のプロジェクトへのアクセスをカスタマイズしたり、organization の GitHub Apps の管理を個々の organization メンバーに許可したりすることもできます。 詳しくは、「projects へのアクセスの管理」、「Organization の projects (classic) へのアクセスを管理する」、「自分の Organization へのプログラムによるアクセスの管理」をご覧ください。
パート 3: Organization のセキュリティの管理
Organization メンバーに対して 2 要素認証を推奨または要求し、セキュリティ機能を構成し、Organization の監査ログと統合を確認することで、Organization のセキュリティを強化できます。
1. 2 要素認証の要求
組織のメンバーが 2 要素認証を有効にしているか確認し、組織で 2 要素認証を必須にすることを選択できます。 詳しくは、「Organization で 2 要素認証を要求する」を参照してください。
2. Organization のセキュリティ機能の構成
organization のセキュリティ保護を維持するには、セキュリティ ポリシー、依存関係グラフ、シークレット スキャン、Dependabot のセキュリティおよびバージョン更新などの、GitHub のさまざまなセキュリティ機能を利用できます。 詳しくは、「組織のセキュリティ」 をご覧ください。
3. Organization の監査ログと統合の確認
組織のオーナーは、組織の監査ログを使用して、過去 180 日以内に組織のメンバーが実行したアクションをレビューできます。 詳しくは、「Organization の Audit log をレビューする」を参照してください。
組織のインストールされている統合のアクセス許可レベルをレビューしたり、構成したりすることもできます。 詳しくは、「組織にインストールされている GitHub App を確認する」を参照してください。
パート 4: Organization レベルのポリシーの設定
1. Organization のポリシーの管理
組織内のさまざまなアクションと機能のアクセス許可とポリシーを管理できます。
たとえば、組織のデータを保護するために、組織でのリポジトリ作成を制限できます。 組織が所有するプライベート リポジトリのフォークを許可または禁止することもできます。 詳細については、「Organization 内でリポジトリの作成を制限する」および「Organization のフォークポリシーを管理する」を参照してください。
組織に構成できる設定の完全な一覧については、「Organization の設定を管理する」を参照してください。
2. リポジトリの変更の管理
メンバーが作成できる種類など、組織のリポジトリを作成、転送、削除するためのアクセス許可を構成できます。 詳細については、「Organization 内でリポジトリの作成を制限する」および「リポジトリを削除または移譲する権限を設定する」を参照してください。
リポジトリの可視性を変更する機能を制限または付与することもできます。 詳しくは、「Organization 内でリポジトリの可視性の変更を制限する」を参照してください。
3. Organization レベルのコミュニティ健全性ファイルとモデレーション ツールの使用
Organization に対して、既定のコミュニティ正常性ファイル (CONTRIBUTING.md ファイル、CODE_OF_CONDUCT.md ファイル、issue および pull request テンプレートなど) を作成できます。 これらのデフォルト ファイルは、そのような種類の独自ファイルを持たない Organization によって所有されるあらゆるリポジトリに使用されます。 詳しくは、「既定のコミュニティ正常性ファイルの作成」を参照してください。
GitHub には、コミュニティをモデレートおよび管理するための複数のツールが用意されています。 詳しくは、「コミュニティの管理とモデレーションについて」を参照してください。
パート 5: GitHub
での作業のカスタマイズと自動化
GitHub Marketplace のツール、GitHub API、既存の GitHub 機能を使用し、作業をカスタマイズしたり、自動化したりできます。
1. GitHub Marketplace
の使用
GitHub Marketplace には、機能を追加し、ワークフローを改善する統合が含まれています。 GitHub Marketplace では、GitHub Apps、OAuth apps、GitHub Actions などの無料および有料のツールを検出、参照、およびインストールできます。
2. GitHub API の使用
GitHub API には REST API と GraphQL API という 2 つのバージョンがあります。 GitHub API を使用し、一般的なタスクを自動化したり、データをバックアップしたり、統合を作成したりできます。 詳しくは、「GitHub の REST API と GraphQL API の比較」を参照してください。
3. GitHub Actions
のビルド
GitHub Actions を利用すると、GitHub で GitHub.com の開発ワークフローを自動化したり、カスタマイズしたりできます。 独自のアクションを作成したり、GitHubコミュニティで共有されたアクションを利用したりカスタマイズしたりできます。 詳しくは、「ワークフローの書き込み」を参照してください。
4. GitHub Packages
の公開と管理
GitHub Packagesはソフトウェアパッケージのホスティングサービスであり、ソフトウェアパッケージをプライベートもしくはパブリックでホストでき、パッケージをプロジェクト中で依存関係として使えるようになります。 詳しくは、「GitHub Packages の概要」を参照してください。
パート 6: GitHub のコミュニティへの参加
GitHub コミュニティにはさまざまな参加方法があります。 オープン ソース プロジェクトに貢献したり、GitHub Community Support の人と交流したり、GitHub Skills で学習したりできます。
1. オープンソース プロジェクトへの貢献
GitHub でオープン ソース プロジェクトに貢献することは、想像しうるあらゆるスキルを習い、教え、築き上げる方法として有益です。 詳細については、オープン ソース ガイドの「オープン ソースに投稿する方法」を参照してください。
過去の投稿、星、その他のアクティビティに基づいて、パーソナライズされたプロジェクトに関する推奨事項や Good First Issues を [GitHub の探索]](https://github.com/explore) で確認できます。 詳細については、「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 スポンサーについて」を参照してください。
6. GitHub Support
への連絡
GitHub Support は、GitHub を使う際に生じた問題のトラブルシューティングを支援します。 詳しくは、「GitHub Supportについて」を参照してください。