概述
如果您是 GitHub Team 或 GitHub Enterprise Cloud 计划中组织的所有者,您可以支付您的成员和协作者使用 GitHub Codespaces 的费用。支付使用费用将允许用户使用 GitHub Codespaces 在您的代码库中工作,而无需自费,并将使您的组织更好地控制从您的代码库创建的 Codespaces。
要支付使用费用,您必须执行以下所有操作
- 允许至少部分成员和协作者在贵组织的专用代码库中使用 GitHub Codespaces。请参阅“为您的组织启用或禁用 GitHub Codespaces”。
- 选择由您的组织代码库创建的 Codespaces 为 **组织所有**。请参阅“选择谁拥有和支付 Codespaces”。
- 为 GitHub Codespaces 设置一个非零的支出限额。请参阅“管理 GitHub Codespaces 的支出限额”。
关于 Codespaces 的付费方
支付 Codespace 的费用意味着支付 Codespace 在其生命周期内的存储和计算成本。请参阅“GitHub Codespaces 的计费说明”。
使用 GitHub 免费计划的组织无法支付 GitHub Codespaces 的费用,因此创建 Codespace 的用户始终需要支付。
对于使用 GitHub Team 或 GitHub Enterprise Cloud 计划的组织,当用户从组织中的存储库创建 Codespace 时,用户或组织都可以支付 Codespace 的费用。创建 Codespace 的用户无法选择付费方,但组织可以选择为某些用户付费。在组织设置中,您可以选择 Codespaces 为 **用户拥有** 或 **组织拥有**。
如果组织选择 Codespaces 为 **用户拥有**,则从组织中的存储库创建 Codespace 的用户始终需要支付 Codespace 的费用。用户创建 Codespaces 的权限取决于存储库的可见性和组织的访问设置。
如果组织选择 Codespaces 为 **组织拥有**,则如果满足以下所有条件,组织将支付 Codespace 的费用:
- 组织已为 GitHub Codespaces 设置了非零支出限额。
- Codespace 是从组织的某个存储库或组织的某个存储库的分支创建的。这包括公共和私有存储库。
- 创建 Codespace 的用户是组织的成员或协作者,并且组织已为此用户启用了 GitHub Codespaces。如果组织已选择为所有用户启用 Codespaces,则这可以包括所有成员和协作者。如果未为用户启用 Codespaces,他们仍然可以从组织中的公共存储库创建 Codespaces,但用户需要支付这些 Codespaces 的费用。
有关为成员和协作者启用 GitHub Codespaces 的更多信息,请参阅“为您的组织启用或禁用 GitHub Codespaces”。
关于 Codespaces 的所有权
Codespace 的费用由拥有它的帐户支付。Codespace 所有者可以是创建 Codespace 的用户,也可以是组织。
如果您的组织拥有 Codespace,则您的组织可以控制该 Codespace。例如,对于您的组织拥有的 Codespaces,您可以:
- 使用 REST API 管理 Codespaces,例如停止或删除 Codespace
- 访问审核日志以查看与 GitHub Codespaces 相关的操作
- 设置策略以管理约束,例如限制可在 Codespaces 中使用的开发容器映像或机器类型,或设置默认超时和保留期
如果用户拥有 Codespace,即使 Codespace 是从您的组织的某个存储库创建的,您的组织也没有任何这些管理 Codespace 的选项。
当用户创建 Codespace 时,会告知他们谁将为此付费,以及谁拥有它。从用户的角度来看,除了组织可以用来设置 Codespaces 约束的策略外,使用 GitHub Codespaces 的体验将大致相同,无论谁拥有 Codespace。例如,用户的大多数 GitHub Codespaces 个人设置(例如点文件、密钥和 GPG 验证)都适用,无论谁拥有 Codespace。
关于更改设置
更改所有权设置时,现有 Codespaces 可以转移到新的所有者。
如果您从 **组织所有权** 更改为 **用户所有权**,则当前由您的组织拥有的 Codespaces 将转移到创建 Codespace 的用户的拥有权。在此更改之前,您应该要求每个用户查看将转移到其所有权的 Codespaces。这些 Codespaces 现在将产生用户个人帐户的使用费用。
如果您从 **用户所有权** 更改为 **组织所有权**,则现有 Codespaces 可能会转移到您的组织的所有权。如果当前拥有 Codespace 的用户是成员或协作者,并且您已为此用户启用了 GitHub Codespaces,则 Codespace 将被转移。否则,Codespace 将保留在用户的拥有权下。
选择 Codespaces 的所有者和付费方
注意
如果您无法访问将 Codespaces 设置为 **组织拥有** 的选项,这可能是因为您已在组织的私有存储库中为所有用户禁用了 GitHub Codespaces。请参阅“关于 Codespaces 的付费方”。
-
在 GitHub 的右上角,选择您的个人资料照片,然后单击 您的组织.
-
在组织旁边,单击 **设置**。
-
在左侧边栏中,单击 ** Codespaces**。
-
在左侧边栏中的 ** Codespaces** 下,单击 **常规**。
-
在 Codespaces 设置页面上的“Codespace 所有权”下,选择您希望为组织设置的设置
- **组织所有权**:Codespaces 可以由您的组织拥有和支付。
- **用户所有权**:Codespaces 始终由创建 Codespace 的用户拥有和支付。
-
或者,在“Codespaces 访问”下,查看您已为其启用 Codespaces 的成员和协作者。只有这些用户才能创建您的组织支付的 Codespaces。请参阅“为您的组织启用或禁用 GitHub Codespaces”。
设置支出限额
注意
您必须在个人、组织或企业帐户上设置非零支出限额,然后帐户才能因使用 GitHub Codespaces 而被计费。
默认情况下,所有帐户的 GitHub Codespaces 支出限额均为 0 美元。如果这样做会产生个人、组织或企业帐户的可计费成本,则会阻止创建新的 Codespaces 或打开现有 Codespaces。对于个人帐户,如果您有权创建 Codespace,则只要帐户未达到每月包含用量的限制,您就可以这样做。对于组织和企业,默认支出限额意味着,为了允许人们创建向组织或其父级企业收费的 Codespaces,必须将限额更改为高于 0 美元的值。
有关管理和更改帐户支出限额的信息,请参阅“管理 GitHub Codespaces 的支出限额”。