概要
GitHub Team プランまたは GitHub Enterprise Cloud プランでの組織の所有者は、メンバーとコラボレーターによる GitHub Codespaces の使用料を支払うことができます。 使用料を支払うと、ユーザーは自分で負担しなくても GitHub Codespaces を使用してリポジトリで作業できるようになり、組織はリポジトリから作成された codespace をより細かく制御できるようになります。
使用料を支払うには、下記をすべて行う必要があります。
- 少なくともメンバーとコラボレーターの一部が、組織のプライベート リポジトリで GitHub Codespaces を使用できるようにします。 「組織の GitHub Codespaces の有効化または無効化」を参照してください。
- 組織のリポジトリから作成された codespace を、組織所有になるように選択します。 「誰が codespace を所有し、支払うかの選択」をご覧ください。
- GitHub Codespaces の 0 以外の使用制限を設定します。 「従量制課金製品の支出を管理するための予算を設定する」を参照してください。
誰が 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 の支払いを行います。
- Organization で、GitHub Codespaces に対する予算が定義されていないか、ゼロ以外の予算が設定されています。
- codespace は、組織のリポジトリのいずれか、または組織のリポジトリのいずれかのフォークから作成されます。 これには、パブリックとプライベートの両方のリポジトリが含まれます。
- codespace を作成するユーザーは、組織のメンバーまたはコラボレーターであり、組織はこのユーザーに対して GitHub Codespaces を有効にしています。 組織がすべてのユーザーに対して Codespaces を有効にすることを選択している場合は、すべてのメンバーとコラボレーターが含まれます。 ユーザーに対して Codespaces が有効になっていない場合でも、組織のパブリック リポジトリから codespace を作成できますが、ユーザーはこれらの codespace に対する支払いを行います。
メンバーとコラボレーターに対する GitHub Codespaces の有効化について詳しくは、「組織の GitHub Codespaces の有効化または無効化」をご覧ください。
これらのステップを実行してください:
codespace の所有権について
codespace に対する支払いを行うのは、それを所有するアカウントです。 codespace の所有者になれるのは、その codespace を作成したユーザーか、組織です。
組織が codespace を所有している場合、組織でその codespace を制御できます。 たとえば、組織が所有する codespace に対して、次のことができます。
-
[REST API](/rest/codespaces/organizations) を使って 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 を organization 所有にするオプションにアクセスできない場合は、organization のプライベート リポジトリですべてのユーザーに対して GitHub Codespaces を無効にしている可能性があります。 「誰が codespace の支払いを行うかの選択について」をご覧ください。
-
GitHub の右上隅にあるプロフィール画像をクリックしてから、[ Your organizations] をクリックします。
-
組織の隣の [設定] をクリックします。
-
左側のサイドバーで、[ Codespaces] をクリックします。
-
左側のサイドバーの Codespaces で、[General] をクリックします。
-
Codespaces 設定ページの [codespace の所有権] で、組織に必要な設定を選択します。 * [組織の所有権] : 組織が codespace を所有し、支払うことができます。 * [ユーザーの所有権] : codespace は常に codespace を作成したユーザーが所有し、支払いを行います。
-
必要に応じて、[Codespaces アクセス] で、Codespaces を有効にしているメンバーとコラボレーターを確認します。 これらのユーザーだけが、組織が支払いを行う codespace を作成できます。 「組織の GitHub Codespaces の有効化または無効化」を参照してください。
利用限度の設定
アカウントには、個人、organization、または Enterprise アカウントに課金対象のコストが発生することを理由に、新しい codespace を作成したり、既存の codespace を開いたりすることを防ぐ支出制限が設定されている場合があります。 アカウントの予算が使用量のニーズに適していることを確認してください。 「従量制課金製品の支出を管理するための予算を設定する」をご覧ください。
アカウントの使用制限の管理と変更については、「従量制課金製品の支出を管理するための予算を設定する」を参照してください。