Skip to main content

GitHub アカウントの種類

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

アカウントについて

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

  • ユーザー アカウント
  • 組織アカウント
  • 企業アカウント

GitHubを使用するすべてのユーザーは、ユーザー アカウントにサインインします。 組織アカウントは、複数のユーザーとお使いの GitHub Enterprise Server インスタンスのエンタープライズ アカウントを使用すると、複数の組織を一元的に管理できます。

ユーザー アカウント

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

ユーザーアカウントは、リポジトリ、パッケージ、プロジェクトなどのリソースを所有できます。 問題の作成や pull request の確認など、 GitHubに対してアクションを実行するたびに、アクションはユーザー アカウントに起因します。

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

組織アカウント

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

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

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

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

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

企業アカウント

エンタープライズ アカウントは、 お使いの GitHub Enterprise Server インスタンス上のすべての組織のコレクションです。 Enterprise アカウントを使用して、ポリシーと課金を一元的に管理できます。 Organization アカウントとは異なり、Enterprise アカウントは、リポジトリ、パッケージ、プロジェクトなどのリソースを直接所有することはできません。 これらのリソースは、代わりに Enterprise アカウント内の Organization が所有します。 詳しくは、「エンタープライズ アカウント」をご覧ください。

参考資料