GitHub のアカウントとプラン

完了

このユニットでは、GitHub アカウントの種類とプランについて学習します。

GitHub アカウントの種類

GitHub アカウントの種類と GitHub プランには違いがあることを理解することが重要です。 GitHub アカウントには、次の 3 種類があります。

  • 個人用
  • 組織
  • Enterprise

これらの各アカウントの種類について詳しく見ていきましょう。

個人用アカウント

GitHub.com を使用するすべてのユーザーが、個人用アカウント (ユーザー アカウントと呼ばれる場合もあります) にサインインします。 個人用 (ユーザー) アカウントは、GitHub.com 上のユーザーの ID であり、ユーザー名とプロフィールがあります。

個人用のユーザー アカウントは、リポジトリ、パッケージ、プロジェクトなどのリソースを所有でき、自分のアクセス許可を簡単に管理できます。 issue の作成や pull request の確認など、GitHub.com で実行するアクションは、ユーザーの個人用アカウントで行われます。

個人用アカウントごとに、GitHub Free または GitHub Pro が使用されます。 すべての個人用アカウントは、パブリック リポジトリとプライベート リポジトリの数に制限なく所有でき、それらのリポジトリでコラボレーターの数に制限はありません。 GitHub Free を使用する場合、自分の個人用アカウントが所有するプライベート リポジトリの機能セットは制限されます。

組織アカウント

Organization アカウントは、無制限の数のユーザーが一度に多くのプロジェクトで共同作業できる共有アカウントです。 個人用のユーザー アカウントとは異なり、Organization アカウントでのアクセス許可は階層化されたアプローチで行われます。

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

Organization 内の個人用アカウントには、その Organization のさまざまなロールを付与して、Organization とそのデータに異なるレベルのアクセス権を付与できます。 すべてのメンバーは、リポジトリとプロジェクトで相互に共同作業できます。 ただし、高度なセキュリティおよび管理機能を使用して、Organization の設定を管理したり、Organization のデータへのアクセスを制御したりできるのは、Organization 所有者とセキュリティ マネージャーのみです。

企業アカウント

GitHub.com 上の Enterprise アカウントを使用すると、管理者は、複数の Organization のポリシーと請求を一元管理でき、Organization 間の Inner Sourcing を可能にします。 Enterprise アカウントには、GitHub 上の Organization またはユーザー アカウントと同様、ハンドルが必要です。

Organization は、Enterprise メンバーが一度に多くのプロジェクトで共同作業するための共有アカウントです。 Enterprise 設定では、Enterprise 所有者は、Enterprise アカウントへの参加、Enterprise アカウント間の Organization の転送、または新しい Organization の作成を行うために既存の組織を招待できます。

エンタープライズ アカウントを使用すると、エンタープライズが所有するすべての組織に対してポリシーを管理および適用できます。 各エンタープライズ ポリシーを使って、組織レベルでポリシーに使用できるオプションを制御します。

GitHub プラン

GitHub で持つことができるさまざまな種類のアカウントについて理解が深まったので、ソフトウェア管理プロセスとチーム コラボレーションを改善するために利用できるさまざまなプランについて説明します。

有料の GitHub 製品に加えて、次の無料の GitHub 製品があります。

  • 個人用アカウントと Organization 向けの GitHub Free
  • 個人用アカウント向けの GitHub Pro
  • GitHub チーム
  • GitHub Enterprise

ギットハブ フリー

GitHub Free は個人と組織に基本機能を提供します。 無料版の GitHub には、誰でもサインアップできます。

個人用アカウント向けの GitHub Free

GitHub Free にサインアップすると、新しいユーザーに "個人用ユーザー アカウント" が付与されます。 個人ユーザー アカウントには、無制限のパブリックおよびプライベート リポジトリと無制限のコラボレーターが含まれます。

GitHub Free では、個人用アカウントには、次のものが含まれます。

  • GitHubコミュニティサポート
  • Dependabot アラート
  • 2 要素認証の強制
  • 500 MB の GitHub Packages ストレージ
  • 1 か月あたり 120 GitHub Codespaces コア時間
  • 1 か月あたり 15 GB の GitHub Codespaces ストレージ
  • GitHub Actions 機能:
    • 1 か月あたり 2,000 分
    • パブリック リポジトリのデプロイ保護規則

組織向けのGitHub Free

Organization 向けの GitHub Free では、完全な機能セットを備えた無制限のパブリック リポジトリで、無制限のコラボレーターと作業できます。 または、機能セットに制限のある無制限のプライベート リポジトリ。

Organization 向けの GitHub Free には、個人用アカウント向けの GitHub Free で使用できる機能に加えて、次の機能が含まれます。

  • チームのアクセスコントロールによるグループ管理

GitHub Pro

GitHub Pro は、GitHub Free に似ていますが、機能がアップグレードされています。 このプランは、リポジトリ内での高度なツールや分析情報は必要であっても、チームに属していない (個人用アカウントを使用する) 個人の開発者向けに設計されています。

GitHub Pro アカウントには、GitHub Free アカウントのすべての機能に加えて、次の高度な機能が含まれています。

  • メールによる GitHub サポート
  • 1 か月あたり 3,000 GitHub Actions 分
  • 2 GB の GitHub Packages ストレージ
  • 1 か月あたり 180 GitHub Codespaces コア時間
  • 1 か月あたり 20 GB GitHub Codespaces ストレージ
  • プライベート リポジトリの高度なツールと分析情報:
    • 必須の pull request レビュー担当者
    • 複数の pull request レビュー担当者
    • 保護されたブランチ
    • コード所有者
    • 参照の自動リンク
    • GitHub ページ
    • Wiki
    • パルス、コントリビュータ−、トラフィック、コミット、コード更新頻度、ネットワーク、フォークのリポジトリ分析情報グラフ

GitHub チーム

GitHub Team は、組織向けの GitHub Free で利用できる機能を超えて、強化されたコラボレーション、セキュリティ、およびワークフロー管理機能を必要とする組織向けに設計されています。 これには、より寛大な使用制限 (追加の GitHub Actions の分やパッケージ ストレージなど) が含まれていますが、実際の価値は、チームが効率的かつ安全に共同作業をサポートする高度な機能にあります。

チーム コラボレーションに役立つ、GitHub Team の追加機能について見てみましょう。

  • メールによる GitHub サポート
  • 1 か月あたり 3,000 GitHub Actions 分
  • 2 GB の GitHub Packages ストレージ
  • プライベート リポジトリの高度なツールと分析情報:
    • 必須の pull request レビュー担当者
    • 複数の pull request レビュー担当者
    • ドラフト pull request
    • Team の pull request レビュー担当者
    • 保護されたブランチ
    • コード所有者
    • スケジュールされたリマインダー
    • ドキュメントと Web コンテンツ用の GitHub ページと Wiki
  • Insightful リポジトリ グラフ (パルス、共同作成者、トラフィック、コミット、ネットワークなど)
  • クラウド開発のために GitHub Codespaces を有効または無効にする機能

GitHub Enterprise

GitHub Enterprise は、強化されたサポート、堅牢なセキュリティ、コンプライアンス機能、および大規模な組織向けの高度なデプロイ制御を提供します。

GitHub Enterprise にサインアップするときは、エンタープライズ アカウントを作成します。 エンタープライズ所有者は、1 つの傘下で複数の組織を管理し、管理者アクセスを制御し、企業全体で一貫したセキュリティ ポリシーを適用できます。

GitHub Enterprise では、GitHub Team に含まれるすべてのものに加えて、次の内容が追加されます。

  • 専用 GitHub Enterprise サポート
  • セキュリティ、コンプライアンス、展開の機能の拡張
  • 外部 ID プロバイダーを使用した一元化されたユーザー認証と管理
  • プライベート リポジトリまたは内部リポジトリのデプロイ保護規則
  • GitHub Connect を使用すると、選択したデータを GitHub Enterprise Server と GitHub Enterprise Cloud 間で安全に共有できます。これにより、統合された貢献、一元化されたユーザー ID、環境全体の可視性が実現されます
  • コードと依存関係の保護を強化するために GitHub Advanced Security を購入するオプション

GitHub Enterprise オプション

次の 2 つの異なる GitHub Enterprise オプションがあります。

  • ギットハブ エンタープライズ サービス
  • ギットハブ エンタープライズ クラウド

GitHub Enterprise Server (GHES) と GitHub Enterprise Cloud の大きな違いは、GHES は、Organization がインフラストラクチャ全体を完全に制御できるセルフホステッド ソリューションであるということです。

GHES と GitHub Enterprise Cloud のもう 1 つの違いは、GitHub Enterprise Cloud では、GitHub Actions 分と GitHub Packages ストレージの両方が大幅に増加されるということです。

GitHub Enterprise Cloud の追加機能を次に示します。

  • 1 か月あたり 50,000 GitHub Actions 分
  • 50 GB の GitHub Packages ストレージ
  • 99.9%の月間稼働率のサービスレベル合意
  • GitHub.com の複数の Organization のポリシーと請求を Enterprise アカウントで一元管理するオプション
  • Enterprise Managed Users を使用して開発者のユーザー アカウントのプロビジョニングと管理を行うオプション

GitHub Copilot は、既定ではどのプランにも含まれていません。 ただし、有効なプランには、Copilot Business と Copilot Enterprise を追加できます。

エンタープライズ マネージド ユーザー (EMU)
エンタープライズ マネージド ユーザーを使用すると、組織は ID プロバイダーを使用して ID を制御でき、集中アクセス管理とセキュリティの強化が可能になります。