跳至主要内容

选择贵组织中 Codespaces 的所有者和付费者

您可以选择 Codespaces 是否由您的组织或您的成员付费和拥有。

谁可以使用此功能?

组织所有者可以更改组织的账单详细信息并控制谁拥有和支付 Codespaces。

GitHub Team 和 GitHub Enterprise 计划中的组织可以支付其成员使用 GitHub Codespaces 的费用。这些组织随后可以访问适用于组织付费的 Codespaces 的策略。请参阅“GitHub 的计划”。

概述

如果您是 GitHub Team 或 GitHub Enterprise Cloud 计划中组织的所有者,您可以支付您的成员和协作者使用 GitHub Codespaces 的费用。支付使用费用将允许用户使用 GitHub Codespaces 在您的代码库中工作,而无需自费,并将使您的组织更好地控制从您的代码库创建的 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 的付费方”。

  1. 在 GitHub 的右上角,选择您的个人资料照片,然后单击 您的组织.

  2. 在组织旁边,单击 **设置**。

  3. 在左侧边栏中,单击 ** Codespaces**。

  4. 在左侧边栏中的 ** Codespaces** 下,单击 **常规**。

  5. 在 Codespaces 设置页面上的“Codespace 所有权”下,选择您希望为组织设置的设置

    • **组织所有权**:Codespaces 可以由您的组织拥有和支付。
    • **用户所有权**:Codespaces 始终由创建 Codespace 的用户拥有和支付。
  6. 或者,在“Codespaces 访问”下,查看您已为其启用 Codespaces 的成员和协作者。只有这些用户才能创建您的组织支付的 Codespaces。请参阅“为您的组织启用或禁用 GitHub Codespaces”。

设置支出限额

注意

您必须在个人、组织或企业帐户上设置非零支出限额,然后帐户才能因使用 GitHub Codespaces 而被计费。

默认情况下,所有帐户的 GitHub Codespaces 支出限额均为 0 美元。如果这样做会产生个人、组织或企业帐户的可计费成本,则会阻止创建新的 Codespaces 或打开现有 Codespaces。对于个人帐户,如果您有权创建 Codespace,则只要帐户未达到每月包含用量的限制,您就可以这样做。对于组织和企业,默认支出限额意味着,为了允许人们创建向组织或其父级企业收费的 Codespaces,必须将限额更改为高于 0 美元的值。

有关管理和更改帐户支出限额的信息,请参阅“管理 GitHub Codespaces 的支出限额”。