关于启用和禁用GitHub Codespaces
GitHub Codespaces 始终在组织的公共存储库中可用。 任何用户都可以通过这些存储库创建 codespace。
如果组织处于 GitHub Free 计划中, GitHub Codespaces 则始终在组织的专用存储库中可用。 任何有权访问这些存储库的用户都可以自费创建 codespace。
如果你是付费GitHub计划的组织所有者,则可以为组织的专用存储库和内部存储库启用或禁用GitHub Codespaces。 可以为所有用户启用,也可以仅针对所选成员和协作者启用 GitHub Codespaces 。
启用或禁用 GitHub Codespaces
注意
删除用户的访问权限 GitHub Codespaces 将阻止他们在组织的专用 和内部 存储库中打开其任何现有代码空间。 有关更多详细信息,请参阅 删除用户访问权限 GitHub Codespaces时会发生什么情况?
-
在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。
-
单击以选择一个组织。
-
在组织名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”********。

-
在左边栏中,单击“ Codespaces”****。
-
在“ Codespaces”下,单击左侧边栏中的“General”********。
-
在 Codespaces 设置页上的“Codespaces 访问”下,为 GitHub Codespaces 组织的专用 存储库和内部 存储库选择首选设置。
确保用户可以创建 Codespaces
若要允许用户为组织拥有的存储库创建 codespace,你需要执行以下操作之一:
- 授予用户对存储库的读取访问权限**** 并允许分叉。 这使用户能够创建 codespace、将更改推送到分叉和打开拉取请求。 有关详细信息,请参阅“管理组织的复刻政策”。
- 向用户提供对存储库的写入访问权限****,以便其能够直接将更改推送到存储库,而无需创建分支。
此外,请确保:
- 企业没有使用 OIDC 和 CAP。 有关详细信息,请参阅“关于对 IdP 的条件访问策略的支持”。
- 你的组织未启用 IP 地址允许列表。 有关详细信息,请参阅为组织管理允许的 IP 地址。
删除用户访问权限 GitHub Codespaces时会发生什么情况?
在删除用户访问权限 GitHub Codespaces之前,应 向受影响的用户发出警报。
删除用户的访问权限时,用户将无法立即打开从组织的专用 存储库和内部 存储库中创建的现有代码空间。
- 如果事先提醒他们,他们可以在失去访问权限之前将任何未发布的工作推送到存储库中的分支。
- 用户失去对 codespace 的访问权限后,codespace 将保留 7 天,然后永久删除。 在此 7 天的时间段内,若要从代码空间恢复未发布的工作,用户必须联系 通过网站管理员GitHub支持门户。
如果你之前在为用户从你组织的公共存储库创建的 codespace 付费,这些 codespace 的所有权将转移给用户。