Skip to main content

为组织启用或禁用 GitHub Codespaces

可以控制哪些用户可以在组织的专用存储库和内部存储库中使用GitHub Codespaces。

谁可以使用此功能?

Organization owners

GitHub Team and GitHub Enterprise

关于启用和禁用GitHub Codespaces

GitHub Codespaces 始终在组织的公共存储库中可用。 任何用户都可以通过这些存储库创建 codespace。

如果组织处于 GitHub Free 计划中, GitHub Codespaces 则始终在组织的专用存储库中可用。 任何有权访问这些存储库的用户都可以自费创建 codespace。

如果你是付费GitHub计划的组织所有者,则可以为组织的专用存储库和内部存储库启用或禁用GitHub Codespaces。 可以为所有用户启用,也可以仅针对所选成员和协作者启用 GitHub Codespaces 。

启用或禁用 GitHub Codespaces

注意

删除用户的访问权限 GitHub Codespaces 将阻止他们在组织的专用 和内部 存储库中打开其任何现有代码空间。 有关更多详细信息,请参阅 删除用户访问权限 GitHub Codespaces时会发生什么情况?

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

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

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

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

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

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

  6. 在 Codespaces 设置页上的“Codespaces 访问”下,为 GitHub Codespaces 组织的专用 存储库和内部 存储库选择首选设置。

确保用户可以创建 Codespaces

若要允许用户为组织拥有的存储库创建 codespace,你需要执行以下操作之一:

  • 授予用户对存储库的读取访问权限**** 并允许分叉。 这使用户能够创建 codespace、将更改推送到分叉和打开拉取请求。 有关详细信息,请参阅“管理组织的复刻政策”。
  • 向用户提供对存储库的写入访问权限****,以便其能够直接将更改推送到存储库,而无需创建分支。

此外,请确保:

删除用户访问权限 GitHub Codespaces时会发生什么情况?

在删除用户访问权限 GitHub Codespaces之前,应 向受影响的用户发出警报。

删除用户的访问权限时,用户将无法立即打开从组织的专用 存储库和内部 存储库中创建的现有代码空间。

  • 如果事先提醒他们,他们可以在失去访问权限之前将任何未发布的工作推送到存储库中的分支。
  • 用户失去对 codespace 的访问权限后,codespace 将保留 7 天,然后永久删除。 在此 7 天的时间段内,若要从代码空间恢复未发布的工作,用户必须联系 通过网站管理员GitHub支持门户

如果你之前在为用户从你组织的公共存储库创建的 codespace 付费,这些 codespace 的所有权将转移给用户。

其他阅读材料