Skip to main content

組織での GitHub Codespaces の有効化または無効化

組織のプライベート リポジトリで GitHub Codespaces を使用できるユーザーを制御できます。

この機能を使用できるユーザーについて

Organization owners can control which users can use GitHub Codespaces.

Organizations on GitHub Team and GitHub Enterprise plans can choose to disable GitHub Codespaces in private repositories. For more information, see "GitHub のプラン."

GitHub Codespaces の有効化と無効化について

GitHub Codespaces は常に組織のパブリック リポジトリで使用でき、すべてのユーザーがこれらのリポジトリから codespace を作成できます。 組織が GitHub Free プランを利用している場合、GitHub Codespaces は常に組織のプライベート リポジトリでも使用でき、これらのリポジトリにアクセスできるすべてのユーザーは、自分の費用で codespace を作成できます。

GitHub Team プランまたは GitHub Enterprise Cloud プランでの組織の所有者は、組織のプライベート リポジトリで GitHub Codespaces を有効にするか、無効にするかを選択できます。 これらのリポジトリで GitHub Codespaces を有効にする場合、すべてのユーザーに対して有効にするか、選択したメンバーとコラボレーターに対して有効にするかを選択できます。

GitHub Codespaces を有効にすると、メンバーとコラボレーターによる迅速なプロジェクトの開始を支援できます。貢献を開始するために多くのツールや依存関係をローカルにインストールする必要はありません。 ただし、GitHub Codespaces を一度にユーザーのグループに対して有効にすることで、徐々に組織全体にロールアウトしていくことをお勧めします。 または、組織内のプライベート コードの制御を強化する必要があるセキュリティ規制に準拠する必要がある場合は、すべてのメンバーに対して GitHub Codespaces を無効にすることもできます。

少なくとも一部のユーザーに対してプライベート リポジトリで GitHub Codespaces を有効にしている場合は、組織内のすべてのリポジトリでこれらのユーザーによる GitHub Codespaces の使用料を支払うことができます。 詳しくは、「組織内の codespace を誰が所有し、支払うかの選択」を参照してください。

組織で GitHub Codespaces を有効にする設定にアクセスできない場合は、エンタープライズ所有者が組織に対して GitHub Codespaces を無効にしている可能性があります。 詳しくは、GitHub Enterprise Cloud ドキュメントの「エンタープライズで GitHub Codespaces のポリシーを適用する」を参照してください。

GitHub Codespaces を有効にするための前提条件

リポジトリに変更をプッシュできるか、リポジトリをフォークできる人だけがそのリポジトリの codespace を作成できます。 組織が所有するリポジトリの codespace をユーザーが作成できるようにするには、次のいずれかの操作を行う必要があります。

  • ユーザーがリポジトリへの読み取りアクセス権を持ち、リポジトリがフォークを許可していることを確認します。これにより、ユーザーはリポジトリから codespace を作成し、変更をフォークにプッシュし、行いたい変更の pull request を作成できます。 詳しくは、「Organization のフォークポリシーを管理する」を参照してください。
  • ユーザーがリポジトリへの書き込みアクセス権を持っていることを確認します。これにより、フォークせずに変更をリポジトリに直接プッシュできます。

さらに、ユーザーが codespace を作成できるようにするには、次の点を確認する必要があります:Organization で IP アドレスの許可リストが有効になっていません。 詳細については、GitHub Enterprise Cloud ドキュメントの「Organization に対する許可 IP アドレスを管理する」を参照してください。

注: 証明済みの教育者または教師の場合、GitHub Codespaces Education 特典を利用するには、GitHub Classroom から Codespaces を有効にする必要があります。 詳しくは、「GitHub Classroom で GitHub codespace を使用する」を参照してください。

設定の変更について

GitHub Codespaces へのユーザーのアクセス権を削除すると、そのユーザーは即座に、組織のプライベート リポジトリから作成した既存の codespace を開くことができなくなります。 ユーザーが組織のパブリック リポジトリから作成した codespace の支払いを以前に行っていた場合、これらの codespace の所有権はユーザーに移譲されます。

ユーザーのアクセス権を削除する前に、影響を受けるユーザーに警告する必要があります。 codespace で未発行の作業があった場合、アクセス権を失う前に、その作業をリポジトリ内のブランチにプッシュすることができます。

ユーザーが codespace へのアクセス権を失うと、その codespace は 7 日間保持され、その後完全に削除されます。 この 7 日間の間に、codespace から未発行の作業を復旧するには、ユーザーが GitHub サポート ポータル に連絡する必要があります。

GitHub Codespaces の有効化または無効化

注: GitHub Codespaces へのユーザーのアクセス権を削除すると、そのユーザーは即座に、組織のプライベート リポジトリから作成した既存の codespace を開くことができなくなります。 詳しくは、「設定の変更について」を参照してください。

  1. GitHub の右上隅で、プロフィール写真を選択し、 あなたの組織をクリックします。

  2. 組織の隣の [設定] をクリックします。

  3. 左側のバーで、 [Codespaces] をクリックします。

  4. Codespaces の左側のサイドバーで、 [全般] をクリックします。

  5. Codespaces 設定ページの [Codespaces アクセス] で、組織のプライベート リポジトリの GitHub Codespaces に対する優先設定を選択します。

    Codespaces を無効にしたり、特定のメンバーやチームに対して有効にしたり、すべてのメンバーに対して有効にしたり、すべてのメンバーとコラボレーターに対して有効にしたりできます。