アカウントについて
GitHubを使用すると、コードの保存と共同作業を行うことができます。 アカウントを使用して、そのコードを整理してアクセスを制御できます。 GitHubには 3 種類のアカウントがあります。
- ユーザー アカウント
- 組織アカウント
- 企業アカウント
GitHubを使用するすべてのユーザーは、ユーザー アカウントにサインインします。 組織アカウントは、複数のユーザーとエンタープライズ アカウント間のコラボレーションを強化しますのエンタープライズ アカウントを使用すると、複数の組織を一元的に管理できます。
ユーザー アカウント
GitHub を使用するすべてのユーザーは、ユーザーアカウントにサインインします。 ユーザーアカウントは、GitHub のご自分の ID であり、ユーザー名とプロフィールがあります。 たとえば、@octocat のプロフィールを確認してください。
ユーザーアカウントは、リポジトリ、パッケージ、プロジェクトなどのリソースを所有できます。 問題の作成や pull request の確認など、 GitHubに対してアクションを実行するたびに、アクションはユーザー アカウントに起因します。
ユーザー アカウントは人間を対象としていますが、 GitHubでのアクティビティを自動化するアカウントを作成できます。 この種類のアカウントは、マシン ユーザーと呼ばれます。 たとえば、継続的インテグレーション (CI) ワークフローを自動化するマシン ユーザー アカウントを作成できます。
ユーザー アカウントには、次の 2 種類があります。
個人用アカウント
GitHub.comで自分のアカウントにサインアップした場合は、個人用アカウントを使用しています。
各個人アカウントは、 GitHub Free または GitHub Proを使用します。 すべての個人用アカウントは、パブリック リポジトリとプライベート リポジトリの数に制限なく所有でき、それらのリポジトリでコラボレーターの数に制限はありません。 GitHub Freeを使用する場合、個人アカウントが所有するプライベート リポジトリの機能セットは制限されます。 GitHub Proにアップグレードして、プライベート リポジトリの完全な機能セットを取得できます。 詳しくは、「GitHubのプラン」をご覧ください。
多くのユーザーは、オープンソース プロジェクトと有給雇用の両方を含め、GitHub.comのすべての作業に 1 つの個人アカウントを使用します。 現在、自分で作成した個人用アカウントを複数使用している場合は、アカウントを結合することをお勧めします。 詳しくは、「複数の個人アカウントのマージ」をご覧ください。
SAML シングル サインオンを使用する組織のメンバーであっても、 GitHub.comで自分の個人アカウントにサインインし、その個人アカウントは組織の ID プロバイダー (IdP) の ID にリンクされます。 詳細については、ドキュメントのGitHub Enterprise Cloud」を参照
マネージド ユーザー アカウント
GitHub Enterprise Cloudの企業によってアカウントが作成された場合は、マネージド ユーザー アカウントを使用しています。
マネージド ユーザー アカウントとして:
- アカウントの詳細と設定の一部は、Enterprise によって管理されます。
- 企業が所有する組織やリポジトリにアクセスするには、 マネージド ユーザー アカウント にサインインする必要があります。
- 独自のプライベート リポジトリを作成することはできますが、公開コンテンツを作成したり、Enterprise 外のリポジトリに投稿したりすることはできません。
組織アカウント
Organization は、多数の人が多くのプロジェクトで同時にコラボレーションできる共有アカウントです。
ユーザーアカウントと同様に、Organization はリポジトリ、パッケージ、プロジェクトなどのリソースを所有できます。 ただし、Organization にサインインすることはできません。 代わりに、それぞれが自分のユーザーアカウントにサインインします。各自が Organization のリソースに対して実行するアクションはすべて、そのユーザーアカウントに帰属します。 各ユーザーを複数の Organization のメンバーにすることができます。
ある Organization 内のユーザーには、その Organization の異なるロールを付与できるので、Organization とそのデータに異なるレベルのアクセス権を付与できます。 すべてのメンバーがリポジトリとプロジェクトで相互に共同作業を行うことができますが、Organization の設定を管理し、高度なセキュリティと管理機能を使用して Organization のデータへのアクセスを制御できるのは、Organization のオーナーとセキュリティ マネージャーだけです。 詳細については、「組織の役割」および「組織を安全に保つ」を参照してください。
また、Organization メンバーの入れ子になったサブグループ (チームと呼びます) を作成して、グループの構造を反映させ、アクセス管理を簡素化することもできます。 詳しくは、「Organization のチームについて」をご覧ください。
プライベート リポジトリでの限られた機能を含む GitHub Free を使って、organization を無料で使用できます。 プライベート リポジトリの完全な機能セットと、SAML シングル サインオンやサポート カバレッジの向上など、Organization レベルの追加機能を取得するには、GitHub Team または GitHub Enterprise Cloud にアップグレードします。 詳細については、「GitHubのプラン」を参照してください。
Organization で所有できるリポジトリは 100,000 個に制限されており、さらにリポジトリを作成するには、追加の organization を作成できます。
GitHub Enterprise Cloud を無料で試す方法の詳細については、「GitHub Enterprise Cloud の試用版を設定する」を参照してください。
Organization のすべての機能の詳細については、「組織について」を参照してください。
企業アカウント
GitHub Enterprise Cloud GitHub Enterprise Serverにはエンタープライズ アカウントが含まれています。これにより、管理者は複数の組織のポリシーと課金を一元的に管理し、組織間の内部管理を有効にすることができます。 詳細については、ドキュメントの GitHub Enterprise Cloud を参照してください。
参考資料
- GitHubでのアカウントの作成
- 新しい Organization をゼロから作成
- コラボレーションを成功させるためのメンバー整理の動画(GitHub リソース)