跳至主要内容

选择组织中谁拥有并支付 codespaces 的费用

您可以选择由组织或成员为代码空间付款并拥有所有权。

谁可以使用此功能?

组织所有者可以更改组织的计费详情,并控制谁拥有和为代码空间付费。

使用 GitHub Team 或 GitHub Enterprise 计划的组织可以为其成员使用 GitHub Codespaces 付费。这些组织随后可以访问适用于组织付费代码空间的策略。参见 GitHub 的计划

概览

如果您是使用 GitHub Team 或 GitHub Enterprise Cloud 计划的组织的所有者,您可以为组织成员和协作者的 GitHub Codespaces 使用付费。为使用付费后,人员可以在您的仓库中使用 GitHub Codespaces 而无需自行承担费用,并且您的组织能够更好地控制从仓库创建的代码空间。

要为使用付费,您必须完成以下所有事项

关于选择代码空间的付款者

为代码空间付费意味着在代码空间生命周期内支付其存储和计算费用。参见 GitHub Codespaces 计费

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

对于使用 GitHub Team 或 GitHub Enterprise Cloud 计划的组织,当用户从组织的仓库创建代码空间时,可以由用户或组织付费。创建代码空间的用户无法自行选择付款方,但组织可以决定为特定用户付费。在组织的设置中,您可以将代码空间设为 用户拥有组织拥有

如果组织将代码空间设为 用户拥有,则从组织仓库创建代码空间的用户始终自行付费。用户创建代码空间的权限取决于仓库的可见性以及组织的访问设置。

如果组织将代码空间设为 组织拥有,则满足以下所有条件时组织将为代码空间付费

  • 组织未为 GitHub Codespaces 定义预算,或已设置非零预算。
  • 代码空间是从组织的某个仓库或该仓库的分支创建的。这包括公共和私有仓库。
  • 创建代码空间的用户是组织的成员或协作者,并且组织已为该用户启用 GitHub Codespaces。如果组织选择为所有用户启用代码空间,则可以包括所有成员和协作者。如果未为某用户启用代码空间,他们仍然可以从组织的公共仓库创建代码空间,但这些代码空间的费用将由该用户承担。

有关为成员和协作者启用 GitHub Codespaces 的更多信息,请参见 为您的组织启用或禁用 GitHub Codespaces

关于代码空间的所有权

代码空间的费用由拥有它的账户承担。代码空间的所有者可以是创建该代码空间的用户,也可以是组织。

如果您的组织拥有代码空间,组织即可对该代码空间进行控制。例如,对组织拥有的代码空间,您可以

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

如果用户拥有代码空间,您的组织无权使用上述任何选项来管理该代码空间,即使该代码空间是从组织的仓库创建的。

当用户创建代码空间时,会告知其由谁付费,从而确定所有者。对于用户而言,除组织可用来设置代码空间约束的策略外,使用 GitHub Codespaces 的体验在所有权不同的情况下基本相同。例如,大多数用户个人的 GitHub Codespaces 设置(如 dotfiles、密钥和 GPG 验证)均不受所有者影响,始终适用。

关于更改设置

更改所有权设置后,现有代码空间可能会转移给新所有者。

如果您将 组织所有权 更改为 用户所有权,当前由组织拥有的代码空间将转移至创建该代码空间的用户名下。在进行此更改之前,您应要求每位用户审查将转移至其名下的代码空间。这些代码空间将改为由用户的个人账户计费。

如果您将 用户所有权 更改为 组织所有权,现有代码空间可能会转移至组织名下。若当前拥有代码空间的用户是成员或协作者且组织已为其启用 GitHub Codespaces,则代码空间会被转移。否则,代码空间仍保持原用户的所有权。

选择代码空间的所有者和付款者

注意

如果您无法看到将代码空间设为 组织拥有 的选项,可能是因为您已在组织的私有仓库中为所有用户禁用了 GitHub Codespaces。参见 关于选择代码空间的付款者

  1. 在 GitHub 右上角,点击您的个人头像,然后点击 组织

  2. 点击即可选择组织。

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

    Screenshot of the tabs in an organization's profile. The "Settings" tab is outlined in dark orange.

  4. 在左侧边栏,点击 代码空间

  5. 代码空间 下的左侧边栏,点击 常规

  6. 在代码空间设置页面的 “代码空间所有权” 下,选择您组织想要的设置

    • 组织所有权: 代码空间可以由您的组织拥有并负责付费。
    • 用户所有权: 代码空间始终由创建它的用户拥有并付费。
  7. 可选地,在 “代码空间访问” 下,审查您已为其启用代码空间的成员和协作者。这些是唯一可以创建组织付费代码空间的用户。参见 为您的组织启用或禁用 GitHub Codespaces

设置支出上限

账户可能设置了支出上限,如果创建新代码空间或打开现有代码空间会产生计费费用,则会被阻止。请检查您账户的预算,以确保其符合您的使用需求。参见 设置预算以控制计量产品支出

有关管理和更改账户支出上限的信息,请参见 设置预算以控制计量产品支出

© . This site is unofficial and not affiliated with GitHub, Inc.