概要
GitHub Team プランまたは GitHub Enterprise Cloud プランでの組織の所有者は、メンバーとコラボレーターによる GitHub Codespaces の使用料を支払うことができます。 使用料を支払うと、ユーザーは自分で負担しなくても GitHub Codespaces を使用してリポジトリで作業できるようになり、組織はリポジトリから作成された codespace をより細かく制御できるようになります。
使用料を支払うには、下記をすべて行う必要があります。
- 少なくともメンバーとコラボレーターの一部が、組織のプライベート リポジトリで GitHub Codespaces を使用できるようにします。 詳しくは、「組織での GitHub Codespaces の有効化または無効化」を参照してください。
- 組織のリポジトリから作成された codespace を、組織所有になるように選択します。 詳しくは、「誰が codespace を所有し、支払うかの選択」を参照してください。
- GitHub Codespaces の 0 以外の使用制限を設定します。 詳しくは、「GitHub Codespaces の使用制限の管理」を参照してください。
誰が codespace の支払いを行うかの選択について
codespace の支払いとは、codespace の有効期間中にその codespace のストレージとコンピューティングのコストを支払うことを意味します。 詳しくは、「GitHub Codespaces の請求について」を参照してください。
GitHub Free プランを利用している組織は GitHub Codespaces の支払いを行えないため、codespace を作成したユーザーが常に支払います。
GitHub Team プランまたは GitHub Enterprise Cloud プランを利用している組織の場合、ユーザーが組織のリポジトリから codespace を作成したときに、ユーザーまたは組織が codespace の支払いを行えます。 codespace を作成したユーザーは誰がその支払いを行うかを選択できませんが、組織は特定のユーザーのために支払うことを選択できます。 組織の設定で、codespace をユーザー所有または組織所有にすることができます。
組織が codespace をユーザー所有にすることを選択した場合、組織のリポジトリから codespace を作成したユーザーが常に codespace の支払いを行います。 codespace を作成するためのユーザーのアクセス権は、リポジトリの可視性と組織のアクセス設定によって異なります。
組織が codespace を組織所有にすることを選択した場合は、以下のすべてが当てはまる場合に組織が codespace の支払いを行います。
- 組織が GitHub Codespaces の 0 以外の使用制限を設定しています。
- codespace は、組織のリポジトリのいずれか、または組織のリポジトリのいずれかのフォークから作成されます。 これには、パブリックとプライベートの両方のリポジトリが含まれます。
- codespace を作成するユーザーは、組織のメンバーまたはコラボレーターであり、組織はこのユーザーに対して GitHub Codespaces を有効にしています。 組織がすべてのユーザーに対して Codespaces を有効にすることを選択している場合は、すべてのメンバーとコラボレーターが含まれます。 ユーザーに対して Codespaces が有効になっていない場合でも、組織のパブリック リポジトリから codespace を作成できますが、ユーザーはこれらの codespace に対する支払いを行います。
メンバーとコラボレーターに対して GitHub Codespaces を有効にする方法について詳しくは、「組織での GitHub Codespaces の有効化または無効化」を参照してください。
codespace の所有権について
codespace は、それを所有するアカウントによって支払われます。 codespace の所有者になれるのは、その codespace を作成したユーザーか、組織です。
組織が codespace を所有している場合、組織でその codespace を制御できます。 たとえば、組織が所有する codespace に対して、次のことができます。
- REST API を使って codespace を管理する (codespace の停止や削除など)
- 監査ログにアクセスして GitHub Codespaces に関連するアクションを確認する
- ポリシーを設定して制約を管理する (codespace で使用できる開発コンテナー イメージやマシンの種類の制限、既定のタイムアウトや保持期間の設定など)
ユーザーが codespace を所有している場合は、組織のいずれかのリポジトリからその codespace が作成されていても、組織では codespace を管理するこれらのオプションを利用できません。
ユーザーが codespace を作成すると、誰がその支払いを行うか、したがって誰がそれを所有するかが通知されます。 ユーザーの観点からは、組織が codespace に制約を設定するために使用できるポリシーとは別に、GitHub Codespaces のエクスペリエンスは、codespace の所有者に関係なく同じようになります。 たとえば、ドットファイル、シークレット、GPG 検証など、GitHub Codespaces に関するユーザーの個人設定のほとんどは、codespace の所有者に関係なく適用されます。
設定の変更について
所有権の設定を変更すると、既存の codespace を新しい所有者に移譲できます。
組織の所有権からユーザーの所有権に変更した場合、組織が現在所有している codespace は、codespace を作成したユーザーの所有権に移譲されます。 この変更を行う前に、各ユーザーに対して、各自の所有権に移譲される codespace を確認するように依頼する必要があります。 それらの codespace は、そのユーザーの個人用アカウントで使用が発生することになります。
ユーザーの所有権から組織の所有権に変更すると、既存の codespace が組織の所有権に移譲される可能性があります。 codespace が移譲されるのは、現在その codespace を所有しているユーザーがメンバーまたはコラボレーターであり、そのユーザーに対して GitHub Codespaces を有効にしている場合です。 それ以外の場合、codespace はユーザーの所有権の下に残ります。
誰が codespace を所有し、支払うかの選択
注: codespace を組織所有にするオプションにアクセスできない場合は、組織のプライベート リポジトリですべてのユーザーに対して GitHub Codespaces を無効にしている可能性があります。 詳しくは、「誰が codespace の支払いを行うかの選択について」を参照してください。
-
GitHub の右上隅で、プロフィール写真を選択し、 あなたの組織をクリックします。
-
組織の隣の [設定] をクリックします。
-
左側のバーで、 [Codespaces] をクリックします。
-
Codespaces の左側のサイドバーで、 [全般] をクリックします。
-
Codespaces 設定ページの [codespace の所有権] で、組織に必要な設定を選択します。
- [組織の所有権] : 組織が codespace を所有し、支払うことができます。
- [ユーザーの所有権] : codespace は常に codespace を作成したユーザーが所有し、支払いを行います。
-
必要に応じて、[Codespaces アクセス] で、Codespaces を有効にしているメンバーとコラボレーターを確認します。 これらのユーザーだけが、組織が支払いを行う codespace を作成できます。 詳しくは、「組織での GitHub Codespaces の有効化または無効化」を参照してください。
利用限度の設定
注: 個人、Organization、または Enterprise アカウントに対する GitHub Codespaces の使用の課金が発生する前に、そのアカウントにゼロ以外の使用制限を設定する必要があります。
既定で、GitHub Codespaces の使用制限は、すべてのアカウントで 0 米ドルです。 これにより、個人、Organization または Enterprise に課金対象のコストが発生してしまうため、新しい codespace を作成したり、既存の codespace を開くことを防ぐことができます。 個人用アカウントについては、codespace を作成するアクセス権があれば、アカウントが毎月含まれる使用量の制限に達していない限り、これを行うことができます。 Organization と Enterprise の既定の使用制限は、請求先を Organization またはその親 Enterprise とする codespace をユーザーが作成する場合には、上限を 0 米ドルを超える値に変更する必要があることを意味します。
アカウントの使用制限の管理と変更について詳しくは、「GitHub Codespaces の使用制限の管理」を参照してください。