概要
GitHub TeamプランまたはGitHub Enterprise Cloudプランの組織の所有者である場合は、メンバーとコラボレーターによるGitHub Codespacesの使用料を支払うことができます。 使用量ベースの課金にすると、ユーザーは自分で費用を負担することなく GitHub Codespaces を使ってあなたのリポジトリで作業できるようになり、さらに組織はあなたのリポジトリから作成される codespace をより細かく制御できるようになります。
使用料を支払うには、下記をすべて行う必要があります。
- 少なくとも一部のメンバーとコラボレーターが、組織のプライベート GitHub Codespacesおよび内部repositories でを使用できるようにします。 「組織の GitHub Codespaces の有効化または無効化」を参照してください。
- 組織のリポジトリから作成された codespace を、組織所有になるように選択します。 「誰が codespace を所有し、支払うかの選択」をご覧ください。
- GitHub Codespacesの使用制限を 0 以外に設定します。 「従量制課金製品の支出を管理するための予算を設定する」を参照してください。
誰が codespace の支払いを行うかの選択について
codespace の支払いとは、codespace の有効期間中にその codespace のストレージとコンピューティングのコストを支払うことを意味します。 「GitHub Codespaces の課金」を参照してください。
GitHub Free プランの組織は、GitHub Codespacesの料金を支払うことができないので、コードスペースを作成するユーザーは常に支払います。
GitHub TeamまたはGitHub Enterprise Cloudプランの組織の場合、ユーザーが組織内のリポジトリからコードスペースを作成すると、ユーザーまたは組織がコードスペースの料金を支払うことができます。 codespace を作成したユーザーは誰がその支払いを行うかを選択できませんが、組織は特定のユーザーのために支払うことを選択できます。 組織の設定で、codespace をユーザー所有または組織所有にすることができます。
組織が codespace をユーザー所有にすることを選択した場合、組織のリポジトリから codespace を作成したユーザーが常に codespace の支払いを行います。 codespace を作成するためのユーザーのアクセス権は、リポジトリの可視性と組織のアクセス設定によって異なります。
組織が codespace を組織所有にすることを選択した場合は、以下のすべてが当てはまる場合に組織が codespace の支払いを行います。
- Organization で、GitHub Codespaces に対する予算が定義されていないか、ゼロ以外の予算が設定されています。
- codespace は、組織のリポジトリのいずれか、または組織のリポジトリのいずれかのフォークから作成されます。 これには、パブリック、プライベート、内部リポジトリが含まれます。
- codespace を作成するユーザーは、組織のメンバーまたはコラボレーターであり、組織はこのユーザーに対して GitHub Codespaces を有効にしています。 組織がすべてのユーザーに対して Codespaces を有効にすることを選択している場合は、すべてのメンバーとコラボレーターが含まれます。 ユーザーに対して Codespaces が有効になっていない場合でも、組織のパブリック リポジトリから codespace を作成できますが、ユーザーはこれらの codespace に対する支払いを行います。
メンバーとコラボレーターの GitHub Codespaces を有効にする方法の詳細については、 組織の GitHub Codespaces の有効化または無効化 を参照してください。
メモ
マネージド ユーザーを含む組織を所有していて、組織へのGitHub Codespacesの課金を許可していない場合、マネージド ユーザー アカウントを持つメンバーはGitHub Codespacesを使用できなくなります。 「マネージド ユーザー アカウントの機能と制限」を参照してください。
codespace の所有権について
codespace に対する支払いを行うのは、それを所有するアカウントです。 codespace の所有者になれるのは、その codespace を作成したユーザーか、組織です。
組織が codespace を所有している場合、組織でその codespace を制御できます。 たとえば、組織が所有する codespace に対して、次のことができます。
- REST API を使って codespace を管理する (codespace の停止や削除など)
- 監査ログにアクセスして、関連するアクションを確認する GitHub Codespaces
- ポリシーを設定して制約を管理する (codespace で使用できる開発コンテナー イメージやマシンの種類の制限、既定のタイムアウトや保持期間の設定など)
ユーザーが codespace を所有している場合は、組織のいずれかのリポジトリからその codespace が作成されていても、組織では codespace を管理するこれらのオプションを利用できません。
ユーザーが codespace を作成すると、誰がその支払いを行うか、したがって誰がそれを所有するかが通知されます。 ユーザーの観点からは、組織がコード空間に制約を設定するために使用できるポリシーとは別に、 GitHub Codespaces のエクスペリエンスは、コードスペースを所有しているユーザーに関係なく似ています。 たとえば、dotfile、シークレット、GPG 検証など、 GitHub Codespacesのユーザーの個人設定のほとんどは、コードスペースを所有しているユーザーに関係なく適用されます。
設定の変更について
所有権の設定を変更すると、既存の codespace を新しい所有者に移譲できます。
組織の所有権からユーザーの所有権に変更した場合、組織が現在所有している codespace は、codespace を作成したユーザーの所有権に移譲されます。 この変更を行う前に、各ユーザーに対して、各自の所有権に移譲される codespace を確認するように依頼する必要があります。 それらの codespace は、そのユーザーの個人用アカウントで使用が発生することになります。
ユーザーの所有権から組織の所有権に変更すると、既存の codespace が組織の所有権に移譲される可能性があります。 現在コードスペースを所有しているユーザーがメンバーまたはコラボレーターであり、このユーザーに対して GitHub Codespaces を有効にしている場合は、コードスペースが転送されます。 それ以外の場合、codespace はユーザーの所有権の下に残ります。
誰が codespace を所有し、支払うかの選択
メモ
codespaces を組織所有にするオプションにアクセスできない場合は、組織のプライベート リポジトリGitHub Codespacesおよび内部 リポジトリ内のすべてのユーザーに対してが無効になっている可能性があります。 「誰が codespace の支払いを行うかの選択について」をご覧ください。
-
GitHub の右上隅にあるプロフィール画像をクリックしてから、[ Your organizations] をクリックします。
-
組織をクリックして選択します。
-
Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。](/assets/cb-49309/images/help/discussions/org-settings-global-nav-update.png)
-
左側のサイドバーで、[ Codespaces] をクリックします。
-
左側のサイドバーの Codespaces で、[General] をクリックします。
-
[ Codespaces 設定] ページの [Codespace 所有権] で、組織に必要な設定を選択します。
- [組織の所有権] : 組織が codespace を所有し、支払うことができます。
- [ユーザーの所有権] : codespace は常に codespace を作成したユーザーが所有し、支払いを行います。
-
必要に応じて、[Codespaces アクセス] で、 Codespacesを有効にしたメンバーとコラボレーターを確認します。 これらのユーザーだけが、組織が支払いを行う codespace を作成できます。 「組織の GitHub Codespaces の有効化または無効化」を参照してください。
利用限度の設定
アカウントには、個人、organization、または Enterprise アカウントに課金対象のコストが発生することを理由に、新しい codespace を作成したり、既存の codespace を開いたりすることを防ぐ支出制限が設定されている場合があります。 アカウントの予算が使用量のニーズに適していることを確認してください。 「従量制課金製品の支出を管理するための予算を設定する」をご覧ください。
アカウントの使用制限の管理と変更については、「従量制課金製品の支出を管理するための予算を設定する」を参照してください。