GitHub Codespaces の有効化と無効化について
GitHub Codespaces は、organization のパブリック リポジトリで常に使用できます。 すべてのユーザーが、これらのリポジトリから codespace を作成できます。
Organization で GitHub Free プランが利用されている場合、GitHub Codespaces は organization のプライベート リポジトリで常に使用できます。 これらのリポジトリにアクセスできるすべてのユーザーは、自費で codespace を作成できます。
有料 GitHub プランの organization 所有者は、organization のプライベート リポジトリと内部リポジトリの GitHub Codespaces を有効または無効にできます。 GitHub Codespaces は、すべてのユーザーに対して有効にすることも、選択したメンバーとコラボレーターについてのみ有効にすることもできます。
GitHub Codespaces の有効化または無効化
メモ
GitHub Codespaces へのアクセス権を失ったユーザーは、organization のプライベート リポジトリと内部リポジトリ内の既存の codespace を開けなくなります。 詳しくは、「GitHub Codespaces へのユーザーのアクセス権を削除するとどうなるか」をご覧ください。
- GitHub の右上隅でプロフィール写真を選んでから、 [Your organizations] をクリックします。
- 組織の隣の [設定] をクリックします。
- 左側のバーで、 [Codespaces] をクリックします。
- Codespaces の左側のサイドバーで、 [全般] をクリックします。
- Codespaces 設定ページの [Codespaces アクセス] で、組織のプライベート リポジトリと内部リポジトリの GitHub Codespaces に対する優先設定を選択します。
ユーザーが codespace を作成できるようにする
Organization が所有するリポジトリの codespace をユーザーが作成できるようにするには、次のいずれかを行う必要があります。
- ユーザーにリポジトリへの読み取りアクセス権を付与し、フォークを許可します。 これにより、ユーザーは codespace を作成し、変更をフォークにプッシュして、pull request を開くことができます。 詳しくは、「Organization のフォークポリシーを管理する」をご覧ください。
- ユーザーにリポジトリへの書き込みアクセス権を付与して、フォークせずに変更をリポジトリに直接プッシュできるようにします。
さらに、次のことを確認します。
- Enterprise で CAP で OIDC を使用しません。 詳しくは、「IdP の条件付きアクセス ポリシーのサポートについて」をご覧ください。
- Organization で IP アドレス許可一覧が有効になっていない。 詳しくは、「組織に対する許可 IP アドレスを管理する」をご覧ください。
GitHub Codespaces へのユーザーのアクセス権を削除するとどうなるか
GitHub Codespaces へのユーザーのアクセス権を削除する前に、影響を受けるユーザーに警告する必要があります。
ユーザーのアクセス権を削除すると、ユーザーはその直後から、organization のプライベート リポジトリおよび内部リポジトリから作成した既存の codespace を開くことができなくなります。
- 先に警告しておけば、ユーザーはアクセスできなくなる前に未発行の作業をリポジトリ内のブランチにプッシュできます。
- ユーザーが codespace へのアクセス権を失うと、その codespace は 7 日間保持され、その後完全に削除されます。 この 7 日間の間に、codespace から未発行の作業を復旧するには、ユーザーが GitHub サポート ポータル に連絡する必要があります。
ユーザーが organization のパブリック リポジトリから作成した codespace の支払いを所有者が以前に行っていた場合、これらの codespace の所有権はユーザーに譲渡されます。