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