GitHub Codespaces

GitHub Codespaces 是一款 GitHub 原生的云端开发环境,用于从仓库、分支、PR 和模板运行可复用的容器化开发者工作区。

打开应用

资料核对: 2026年6月14日 ·查看来源

工具信息

工具类型
云 IDE
平台
Web browser, VS Code desktop, GitHub CLI, GitHub repositories, GitHub pull requests, Dev containers, Linux cloud VMs
免费方案
支持
开源
不支持
自带密钥
不支持
本地模型
不支持
GitHub Codespaces

工具概览

适合场景

  • 托管在 GitHub 的仓库
  • 新员工入职配置
  • 开源项目贡献工作流
  • PR 审查与测试
  • 教育培训与工作坊
  • 标准化开发环境
  • 使用 devcontainer.json 的团队
  • 本地配置复杂的项目
  • 临时调试环境
  • 基于云端的 VS Code 工作流
  • 追求“开发环境即代码”的团队

优点

  • 与 GitHub 仓库、PR、权限和计费深度集成。
  • 通过开发容器实现极佳的可复用开发环境。
  • 降低了入职、审查、教学和开源贡献的本地配置门槛。
  • 支持浏览器、桌面版 VS Code 和 GitHub CLI 多端接入。
  • 预构建功能显著提升大型仓库的打开速度。
  • 预算、保留策略和机器限制帮助组织有效控制支出。

局限与取舍

  • 寻找“提示词生成应用”的 AI 构建者
  • 主要需求仅为 AI 代码补全或聊天对话的开发者
  • 不使用 GitHub 进行源码管理的团队
  • 要求完全本地开发的组织
  • 成本预算极严但运行需求不可预测的项目
  • 希望在组织范围内永久免费使用云 IDE 的用户
  • 工作流要求非 VS Code 编辑器作为主要云端界面的场景
  • 组织和企业账户不享受免费额度。
  • 按量计费的算力和存储成本需要主动监控。
  • 停止的 Codespace 在删除前仍会产生存储费用。
  • 最适合托管在 GitHub 的仓库工作流,而非通用的云 IDE 托管。
  • 其本身并非 AI 应用构建器或自主编码智能体。
  • 超大型仓库可能需要精细调整开发容器、预构建和机器规格。

开始使用

价格与使用额度

官方价格

提供免费方案

Personal GitHub Free$0 / 月

个人账户每月包含 120 小时的 Codespaces 核心时长和 15 GB 的存储空间。

Personal GitHub Pro$4 / 月

个人账户每月包含 180 小时的 Codespaces 核心时长和 20 GB 的存储空间。

Organization / EnterprisePay-as-you-go

组织和企业计划不包含免费额度;使用费用将计入配置的账户。

ComputeFrom $0.18 / 小时

2 核机器起价为 $0.18/小时;4 核、8 核、16 核和 32 核机器按比例增加。

Storage$0.07 / GB-月

存储费用按 Codespace、文件、扩展、自定义容器和预构建存在的时间收取。

Students$0 / 月

通过 GitHub Education 认证的学生可以获得更高的个人账户免费额度。

价格核对: 2026年6月14日 · 额度、模型费用与订阅价格可能分别计算。

功能与详细介绍

云端开发环境

  • 从仓库、分支、PR、提交或模板创建 Codespace。
  • 支持通过浏览器版 VS Code、桌面版 VS Code 或 GitHub CLI 连接。
  • 在基于开发容器的专用云端虚拟机上运行开发负载。

开发容器工作流

  • 通过 devcontainer.json 和可选的 Dockerfile 定义可复用的环境。
  • 未配置开发容器时,使用包含常用语言和工具的默认镜像。
  • 通过 postCreateCommand 和 postAttachCommand 等生命周期命令自动化设置。

GitHub 原生协作

  • 直接在 GitHub 仓库、PR、分支和 Fork 中工作。
  • 在 Codespace 中直接提交、推送、开启 PR 并审查代码更改。
  • 利用 GitHub 权限和组织计费控制进行团队协作。

性能与启动速度

  • 预构建功能可加速大型或复杂仓库的 Codespace 创建过程。
  • 可根据项目规模和性能需求选择不同的机器类型。
  • 停止的 Codespace 可以在以后恢复,或根据保留策略自动删除。

安全与治理

  • 组织所有者可以控制谁有权创建 Codespace 以及由谁支付费用。
  • 通过预算、支出限制、保留设置和机器类型限制来控制成本和风险。
  • 仓库机密信息和开发容器设置可引导实现安全配置。

编辑器体验

  • 使用熟悉的 VS Code 环境,支持扩展、终端、端口转发和设置同步。
  • 支持 dotfiles 以同步个人 Shell 和编辑器偏好。
  • 在允许的情况下,可与 GitHub Copilot 及其他 VS Code 扩展完美配合。

为什么选择 GitHub Codespaces?

当 GitHub 仓库是工作的核心时,GitHub Codespaces 的价值最为突出。团队无需让每位开发者都去克隆仓库、安装特定语言版本、配置服务并匹配本地工具链,只需一次性对环境进行编码,贡献者即可直接从 GitHub 开启开发。

其主要优势不在于新颖,而在于可复用性。配置良好的 Codespace 能将新员工入职、Pull Request(PR)审查、课堂练习和开源贡献转化为一致的云端体验。需要权衡的地方在于成本和管理。一旦开发环境变成云端资源,团队就需要制定预算、保留策略、机器规格限制以及明确的所有权规则。

核心工作流

一个实用的 Codespaces 工作流通常从仓库开始,理想情况下应包含 devcontainer.json 文件。用户可以从分支、PR、提交或模板开启 Codespace。GitHub 会分配一台虚拟机,创建开发容器,挂载仓库,运行设置命令,并通过浏览器版 VS Code、桌面版 VS Code 或 GitHub CLI 连接用户。

对于成熟团队而言,最重要的工作流是持续优化开发容器。这包括添加正确的语言运行时、包管理器、扩展插件、测试命令、环境配置、推荐的机密信息(Secrets)以及创建后脚本。当配置稳定后,可以使用预构建(Prebuilds)功能来缩短大型仓库的启动时间。

适用场景

GitHub Codespaces 适用于新员工入职、PR 审查、开源贡献、教育培训、临时调试,以及本地配置较为脆弱的项目。当一个仓库有多个贡献者,且他们使用不同的机器、操作系统或本地工具链时,它的优势尤为明显。

如果开发者已经拥有高度优化的本地配置且不需要云端隔离,那么它的作用较小。此外,它并不是 AI 编程智能体、提示词生成应用(Prompt-to-app)工具或沙箱基础设施产品的直接替代品。Codespaces 为开发者提供的是一个可靠的工作场所;AI 功能通常通过 GitHub Copilot 等扩展插件或其他 VS Code 工具来实现。

竞品对比

与 CodeSandbox 相比,Codespaces 更偏向仓库原生和开发容器导向。CodeSandbox 在可共享沙箱、浏览器演示和 SDK 驱动的执行环境方面表现出色。而当工作流从 GitHub 仓库、PR、分支和组织权限开始时,Codespaces 则更具优势。

与 StackBlitz 相比,Codespaces 使用云端虚拟机和开发容器,而非浏览器原生的 WebContainers。对于受支持的 JavaScript 项目,StackBlitz 感觉更轻快。Codespaces 则更通用,适合需要容器化 Linux 环境和 GitHub 原生开发的团队。

与 Gitpod、Coder 或 Daytona 相比,Codespaces 的平台中立性较低,但与 GitHub 的集成更紧密。如果 GitHub 已经是团队的协作核心,这种集成就是其核心价值。如果组织需要自托管控制、多平台支持或自定义基础设施,其他方案可能更合适。

最佳配置建议

最佳的 Codespaces 配置应从成本意识开始。选择能流畅运行项目的最小机器类型,配置空闲超时,在适当情况下限制大型机器的使用,并为停止的 Codespace 设置删除保留期。应谨慎使用预构建功能,因为它们虽然能提高启动速度,但会增加存储和 Actions 分钟数的成本。

在仓库设置方面,保持开发容器的确定性。避免手动设置步骤,记录必要的机密信息,配置扩展插件,定义任务,并从全新的 Codespace 中测试体验。如果新贡献者无需阅读冗长的设置指南就能打开仓库并运行测试,那么 Codespaces 就发挥了应有的作用。

迁移建议

如果项目已经拥有清晰的安装、构建、测试和运行命令,将其迁移到 Codespaces 会非常简单。先从默认镜像开始,仅在项目需要特定运行时、系统包、服务或扩展时才添加自定义 devcontainer.json。在启用预构建之前,请先测试启动时间。

从 Codespaces 迁出时,需要记录开发容器中包含的内容:系统包、环境变量、VS Code 扩展、生命周期命令、端口、机密信息以及预构建假设。由于 Codespaces 提倡“开发环境即代码”,迁移产物通常就是开发容器配置本身。该配置通常可以通过 Dev Containers 扩展在本地复用,或适配到其他云开发环境。

模型支持与数据隐私

隐私与数据处理

GitHub Codespaces 根据仓库内容和开发容器配置创建云端托管环境。Codespace 可能包含克隆的仓库、生成的文件、扩展、机密信息、转发端口、终端历史记录和运行时数据。团队应仔细配置仓库权限、机密信息、保留期、预算、端口可见性和组织策略,并应删除不使用的 Codespace 以降低存储风险和成本。

指南、评测与常见问题

相关指南正在整理中,可以先查看官方文档。

产品动态

暂时没有经过核对的产品动态。关注后,新的相关内容会出现在「我的收藏」。

查看相关内容动态

替代工具

信息来源与核对记录

核对日期记录本站何时检查信息;不代表产品发版日期。

本站资料修订记录

  1. 创建条目,涵盖当前 GitHub Codespaces 定位、个人账户额度、按量计费的算力与存储价格、开发容器工作流、预构建、组织治理以及云端 IDE 竞品对比。