Skip to main content

代码空间的创建和删除疑难解答

本文提供了在创建或删除代码空间时可能遇到的常见问题(包括存储和配置问题)的疑难解答步骤。

代码空间可用于使用 GitHub Team 或 GitHub Enterprise Cloud 的组织。 更多信息请参阅“GitHub 的产品”。

创建代码空间

没有创建代码空间的权限

Codespaces 并非对所有存储库都可用。 如果缺少“Open with Codespaces(使用 Codespaces 打开)”按钮,则 Codespaces 可能不适用于该存储库。 更多信息请参阅“创建代码空间”。

如果您认为您的组织已启用 Codespaces,请确保组织所有者或帐单管理员已设置 Codespaces 的支出限制。 更多信息请参阅“管理 Codespaces 的支出限制”。

代码空间在创建时未打开

如果创建了代码空间,但未打开:

  1. 如果出现缓存或报告问题,请尝试重新加载页面。
  2. 转到 Codespaces 页面:https://github.com/codespaces,检查新代码空间是否在此处列出。 该过程可能已成功创建代码空间,但未向浏览器报告。 如果列出了新的代码空间,则可以直接从该页打开它。
  3. 重试为存储库创建代码空间,以排除暂时性通信故障。

如果仍然无法为其中 Codespaces 可用的存储库创建代码空间,请 您可能需要联系支持。 更多信息请参阅“联系支持”。

删除代码空间

代码空间的所有者对其拥有完全控制权限,只有他们才能删除其代码空间。 您不能删除由其他用户创建的代码间。

您可以在浏览器中、Visual Studio Code中或使用 GitHub CLI 删除代码空间。 GitHub CLI 还允许您批量删除代码空间。 更多信息请参阅“删除代码空间”。

容器存储

创建代码空间时,存储量是有限的,随着时间的推移,可能需要释放空间。 尝试在 Codespaces 终端中运行以下任一命令以释放存储空间。

  • 使用 sudo apt autoremove 删除不再使用的包。
  • 使用 sudo apt clean 清理 apt 缓存.
  • 使用 sudo find / -printf '%s %p\n'| sort -nr | head -10 查看代码空间中前 10 个最大的文件。
  • 删除不需要的文件,如生成工件和日志。

一些更具破坏性的选项:

  • 使用 docker system prune(如果要删除所有映像,请追加 -a;如果要删除所有卷,请追加 --volumes)删除不使用的 Docker 映像、网络和容器。
  • 从工作树中删除不跟踪的文件:git clear-i.

Configuration

如果对开发容器配置的更改导致容器错误,则代码空间将在恢复模式下运行,并且您将看到错误消息。

由于容器错误,这个代码空间正在恢复模式中运行。

查看创建日志,根据需要更新开发容器配置,并在 Visual Studio Code Command Palette 中运行 Codespaces: Rebuild Container 以重试。 更多信息请参阅“代码空间日志”和“为项目配置 Codespaces”。