Skip to main content

选择在您的组织中谁拥有和支付 Codespaces 的费用

你可以选择 codespace 是由你的组织还是由你的成员付费和拥有。

谁可以使用此功能?

Organization owners can change an organization's billing details and control who owns and pays for codespaces.

Organizations on GitHub Team and GitHub Enterprise plans can pay for their members' use of GitHub Codespaces. These organizations can then access policies that apply to codespaces paid for by the organization. See GitHub的计划.

概述

如果你是采用 GitHub Team 或 GitHub Enterprise Cloud 套餐的组织所有者,则可以为你的成员和协作者使用 GitHub Codespaces 的费用付费。 付费使用将允许用户在 GitHub Codespaces 存储库中工作,而无需自行执行此操作,并使组织能够更好地控制从存储库创建的代码空间。

要为使用付费,必须执行以下步骤中的所有操作:

关于选择谁为 codespace 付费

为 codespace 付费表示在 codespace 的生存期内为 codespace 的存储和计算成本付费。 请参阅“GitHub Codespaces 计费”。

使用 GitHub Free 计划的组织无法为 GitHub Codespaces 付费,因此创建代码空间的用户始终需要自行付费。

对于使用 GitHub Team 或 GitHub Enterprise Cloud 计划的组织,当用户从该组织中的仓库创建代码空间时,该用户或该组织均可为该代码空间付费。 创建 codespace 的用户不能选择谁为它付费,但组织可以选择为某些用户付费。 在组织的设置中,可以选择将 codespace 设置为“用户拥有”或“组织拥有”。

如果组织选择让 codespace 由用户拥有,那么从组织的存储库创建 codespace 的用户总是为 codespace 付费。 用户创建 codespace 的权限取决于存储库的可见性以及组织的访问设置。

如果组织选择将 codespace 归组织所有,并且满足以下所有条件,组织需要为 codespace 付费:****

  • 组织尚未为 GitHub Codespaces 定义预算,或已设置非零预算。
  • codespace 是从组织的一个存储库创建的,或者从组织一个存储库的分支中创建的。 这包括公共、专用和内部存储库。
  • 创建 codespace 的用户是组织的成员或协作者,并且组织为此用户启用了 GitHub Codespaces。 如果组织选择为所有用户启用 Codespaces,可以包括所有成员和协作者。 如果没有为用户启用 Codespaces,他们仍然可以从组织的公共存储库创建 codespace,但用户将为这些 codespace 付费。

有关为成员和协作者启用 GitHub Codespaces 的详细信息,请参阅 为组织启用或禁用 GitHub Codespaces

注意

如果你拥有 具有托管用户的组织,且不允许将 GitHub Codespaces 计费给你的组织,则拥有 托管用户帐户 的成员将无法使用 GitHub Codespaces。 请参阅“托管用户帐户的功能和限制”。

关于 Codespaces 的所有权

codespace 由拥有它的帐户付费。 codespace 所有者可以是创建 codespace 的用户,也可以是组织。

如果你的组织拥有 codespace,组织就可以控制该 codespace。 例如,对于您组织拥有的代码空间,您可以:

  • 使用 REST API 来管理 codespace,例如删除或停止这些 codespace。
  • 访问审核日志以查看与 GitHub Codespaces 相关的操作
  • 设置策略以管理约束,例如限制可在 codespace 中使用的开发容器映像或计算机类型,或设置默认超时时间和保持期

如果用户拥有某个 codespace,组织便没有选项来管理该 codespace,即使该 codespace 是从组织的某个存储库创建的。

当用户创建 codespace 时,系统会告诉他们谁将为其付费,以及谁拥有它。 从用户的角度来看,除了组织可用于设置代码空间约束的策略之外,无论谁拥有代码空间,其 GitHub Codespaces 体验都将相似。 例如,用户针对 GitHub Codespaces 的大多数个人设置(例如点文件、机密信息和 GPG 验证)都同样适用,无论代码空间归谁所有。

关于更改设置

当你更改所有权设置时,现有 codespace 可以转移给新的所有者。

如果从“组织所有权”更改为“用户所有权”,组织当前拥有的 codespace 将转移到创建 codespace 的用户的所有权。 在进行此更改之前,您应要求每个用户查看即将转移至其名下的代码空间。 这些 codespace 现在将在用户的个人帐户上产生使用量。

如果从“用户所有权”更改为“组织所有权”,现有的代码空间可能会转移到组织的所有权。 如果当前拥有该代码空间的用户是成员或协作者,且你已为该用户启用 GitHub Codespaces,则该代码空间将被转移。 否则,codespace 将仍由用户拥有。

选择谁拥有 codespace 并为其付费

注意

如果无法访问使代码空间组织拥有的选项,这可能是因为你已为组织的专用GitHub Codespaces存储库和内部存储库中的所有用户禁用。 请参阅关于选择谁为 codespace 付费

  1. 在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。

  2. 单击以选择一个组织。

  3. 在组织名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”********。

    组织配置文件中选项卡的屏幕截图。 “设置”选项卡以深橙色标出。

  4. 在左边栏中,单击“ Codespaces”****。

  5. 在“ Codespaces”下,单击左侧边栏中的“General”********。

  6. 在 Codespaces “设置”页上的“Codespace 所有权”下,为组织选择所需的设置:

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

设置支出限制

帐户可能具有支出限制,可以防止创建新的 codespaces 或打开现有 codespaces,如果执行这些操作,将对个人、组织或企业帐户产生可计费成本。 检查帐户的预算以确保其适合你的使用需求。 请参阅“设置预算以控制按流量计费的产品的支出”。

有关管理和更改帐户支出限制的信息,请参阅“设置预算以控制按流量计费的产品的支出”。