Skip to main content

GitHub アカウントの種類

GitHub Enterprise Cloud のアカウントを使用すると、コードへのアクセスを整理および制御できます。

GitHub Enterprise Cloud のアカウントについて

GitHub Enterprise Cloud では、コードを保存して、共同作業を行うことができます。 アカウントを使用して、そのコードを整理してアクセスを制御できます。 GitHub Enterprise Cloud には 3 種類のアカウントがあります。

  • 個人用アカウント
  • Organization アカウント
  • Enterprise アカウント

GitHub Enterprise Cloud を使用するすべてのユーザーが、個人用アカウントにサインインします。 Organization アカウントは、複数の個人用アカウント間のコラボレーションを強化し、Enterprise アカウントは、複数の Organization を一元管理できます。

個人用アカウント

GitHub.com を使用するすべてのユーザーが、個人用アカウントにサインインします。 個人用アカウントは、GitHub.com のご自分の ID であり、ユーザー名とプロフィールを持っています。 たとえば、@octocat のプロフィールを確認してください。

個人用アカウントは、リポジトリ、パッケージ、プロジェクトなどのリソースを所有できます。 issue の作成や pull request の確認など、GitHub.com で何らかのアクションを実行すると、そのアクションはご自分の個人用アカウントに帰属します。

個人用アカウントごとに、GitHub Free または GitHub Pro が使用されます。 すべての個人用アカウントは、パブリック リポジトリとプライベート リポジトリの数に制限なく所有でき、それらのリポジトリでコラボレーターの数に制限はありません。 GitHub Free を使用する場合、ご自分の個人用アカウントが所有するプライベート リポジトリの機能セットは制限されます。 GitHub Pro にアップグレードすると、プライベート リポジトリの完全な機能セットを取得できます。 詳細については、「GitHub の製品」を参照してください。

ヒント: 個人用アカウントは人間が使用するものですが、GitHub Enterprise Cloud のアクティビティを自動化するアカウントを作成できます。 この種類のアカウントは、マシン ユーザーと呼ばれます。 たとえば、継続的インテグレーション (CI) ワークフローを自動化するマシン ユーザー アカウントを作成できます。

ほとんどの人は、オープンソース プロジェクトでも、有給雇用時のどちらでも、GitHub.com のすべての作業に 1 つの個人用アカウントを使用します。 現在、自分で作成した個人用アカウントを複数使用している場合は、アカウントを結合することをお勧めします。 詳細については、「複数の個人用アカウントをマージする」を参照してください。

Organization アカウント

Organization は、無制限の数の人が多くのプロジェクトで同時にコラボレーションできる共有アカウントです。

個人用アカウントと同様に、Organization はリポジトリ、パッケージ、プロジェクトなどのリソースを所有できます。 ただし、Organization にサインインすることはできません。 代わりに、各ユーザーは自分の個人用アカウントにサインインし、そのユーザーが Organization のリソースに対して実行するアクションはすべて、その個人用アカウントに帰属します。 各個人用アカウントを複数の組織のメンバーにすることができます。

ある Organization 内の個人用アカウントには、その Organization の異なるロールを付与できるので、Organization とそのデータに異なるレベルのアクセス権を付与できます。 すべてのメンバーがリポジトリとプロジェクトで相互に共同作業を行うことができますが、Organization の設定を管理し、高度なセキュリティと管理機能を使用して Organization のデータへのアクセスを制御できるのは、Organization のオーナーとセキュリティ マネージャーだけです。 詳細については、「Organization のロール」と「Organization を安全に保つ」を参照してください。

Organization のリソースにアクセスするには、ユーザーが自分の個人用アカウントにサインインする必要があることを示す図

所属する Organization が SAML シングル サインオンを使用する場合でも、GitHub.com では自分の個人用アカウントにサインインします。すると、その個人用アカウントから、Organization の ID プロバイダー (IdP) の ID にリンクされます。 詳細については、「SAML シングル サインオンによる認証について」を参照してください。

ただし、Enterprise Managed Users を使用する企業のメンバーである場合は、作成した個人用アカウントを使用するのではなく、新しいアカウントが、その企業の IdP によってプロビジョニングされます。 その企業が所有するすべての Organization にアクセスするには、GitHub.com のユーザー名とパスワードではなく、IdP を使用して認証する必要があります。 詳細については、「Enterprise Managed Users について」を参照してください。

また、Organization メンバーの入れ子になったサブグループ (チームと呼びます) を作成して、グループの構造を反映させ、アクセス管理を簡素化することもできます。 詳細については、「Team について」を参照してください。

すべての Organization は、無制限のパブリックとプライベートのリポジトリ数を所有できます。 プライベート リポジトリの限られた機能を含む GitHub Free を使用して、Organization を無料で使用できます。 プライベート リポジトリの完全な機能セットと、SAML シングル サインオンやサポート カバレッジの向上など、Organization レベルの追加機能を取得するには、GitHub Team または GitHub Enterprise Cloud にアップグレードします。 詳細については、「GitHub's products」を参照してください。

Organization の全機能の詳細については、「Organization について」を参照してください。

Enterprise アカウント

Enterprise アカウントを使用すると、複数の Organization の一元的なポリシー管理と課金を行うことができます。 Enterprise アカウントを使用して、ポリシーと課金を一元的に管理できます。 Organization アカウントとは異なり、Enterprise アカウントは、リポジトリ、パッケージ、プロジェクトなどのリソースを直接所有することはできません。 これらのリソースは、代わりに Enterprise アカウント内の Organization が所有します。 詳細については、「Enterprise アカウントについて」を参照してください。

参考資料