{"meta":{"title":"什么是 GitHub Codespaces？","intro":"了解什么是 GitHub Codespaces 。","product":"Codespaces","breadcrumbs":[{"href":"/zh/codespaces","title":"Codespaces"},{"href":"/zh/codespaces/about-codespaces","title":"入门"},{"href":"/zh/codespaces/about-codespaces/what-are-codespaces","title":"什么是 Codespaces？"}],"documentType":"article"},"body":"# 什么是 GitHub Codespaces？\n\n了解什么是 GitHub Codespaces 。\n\n## 简介\n\n代码空间是托管在云中的开发环境。 您可以通过将配置文件提交到仓库中（这一做法通常称为“配置即代码”），为 GitHub Codespaces 自定义项目，从而为项目的所有用户创建可重复使用的 codespace 配置。 请参阅“[开发容器简介](/zh/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)”。\n\n创建的每个代码空间都由 GitHub 在虚拟机上运行的 Docker 容器中托管。 可以从多种虚拟机类型中选择，从 2 核、8 GB RAM 和 32 GB 存储，到最多 32 核、128 GB RAM 和 128 GB 存储。\n\n默认情况下，codespace 开发环境是基于 Ubuntu Linux 映像创建的，该映像包含各种常用的语言和工具，但也可以使用基于所选 Linux 发行版的映像，并根据你的特定要求对其进行配置。 无论本地操作系统是什么，codespace 都将在 Linux 环境中运行。 远程开发容器不支持 Windows 和 macOS 操作系统。\n\n你可以通过浏览器、Visual Studio Code 或使用 GitHub CLI 连接到你的 codespace。 连接时，你将位于 Docker 容器中。 对于外部 Linux 虚拟主机，你只有有限的访问权限。\n\n![显示代码编辑器与Azure虚拟机上运行的代码空间之间的关系的关系图。](/assets/images/help/codespaces/codespaces-diagram.png)\n\n## 使用 GitHub Codespaces\n\n要开始使用基于云的计算资源进行开发，您可以从模板或存储库中的任意分支或提交创建一个代码空间 (codespace)。 通过模板创建 codespace 时，可以从空白模板开始，也可以选择适合你正在做的工作的模板。\n\n若要开始使用 GitHub Codespaces，请参阅“[GitHub Codespaces 快速入门](/zh/codespaces/quickstart)”。 有关创建 codespace 的详细信息，请参阅“[为代码库创建代码空间](/zh/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository)”或“[通过模板创建 codespace](/zh/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template)”。 如果要返回到已创建的 codespace，请参阅“[打开现有 codespace](/zh/codespaces/developing-in-codespaces/opening-an-existing-codespace)”。 若要详细了解 GitHub Codespaces 的工作原理，请参阅“[深入了解 GitHub Codespaces](/zh/codespaces/about-codespaces/deep-dive)”。\n\n### 使用个人帐户拥有的 codespaces\n\n所有个人 GitHub 帐户每月都包含一定额度的 GitHub Codespaces 免费使用量，该额度已包含在 Free 或 Pro 计划中。 可以在个人帐户上开始使用 GitHub Codespaces ，而无需更改任何设置或提供付款详细信息。\n\n如果您从组织拥有的存储库中创建了 codespace，那么 codespace 的使用费用会根据组织的配置情况收取——要么由组织承担费用，要么由您的个人账户承担费用。\n\n通过提供付款详细信息和设置支出限制，可以继续使用 GitHub Codespaces 超出每月包含的存储和计算使用量。 请参阅“[GitHub Codespaces 计费](/zh/billing/concepts/product-billing/github-codespaces)”。\n\n### 使用组织拥有的 codespaces\n\n采用 GitHub Team 和 GitHub Enterprise 计划的组织所有者可以为其成员和协作者使用 GitHub Codespaces 支付费用。 这适用于通过组织拥有的存储库创建的 codespaces。 请参阅“[选择在您的组织中谁拥有和支付 Codespaces 的费用](/zh/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization)”。 您可以在组织或企业账户上为使用 GitHub Codespaces 设置支出限制。 请参阅“[设置预算以控制按流量计费的产品的支出](/zh/billing/how-tos/set-up-budgets)”。\n\n如果 codespace 的使用将对组织或企业计费，这将在创建 codespace 时显示。 请参阅“[为代码库创建代码空间](/zh/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)”。 按照组织或其父企业计费的 codespace 归组织所有，且可被组织所有者删除。 请参阅“[删除代码空间](/zh/codespaces/developing-in-a-codespace/deleting-a-codespace#deleting-codespaces-in-your-organization)”。\n\n能否从组织拥有的存储库创建 codespace 取决于多个因素，包括存储库的可见性以及组织或其父企业的设置。 有关详细信息，请参阅“[代码空间创建和删除的故障排除](/zh/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces#no-access-to-create-a-codespace)”。\n\n### 定制 GitHub Codespaces\n\n若要自定义 codespace 中的运行时和工具，可以为存储库创建一个或多个开发容器配置。 将开发容器配置添加到存储库后，可以定义适合用户将在存储库中执行的工作的不同开发环境选择。\n\n如果从没有任何开发容器配置的存储库创建代码空间， GitHub Codespaces 则会将存储库克隆到包含许多工具、语言和运行时环境的默认开发容器映像的环境中。 如果通过模板创建 codespace，则可以从默认映像之上的一些初始配置开始。 请参阅“[开发容器简介](/zh/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)”。\n\n可使用公共[点文件](https://dotfiles.github.io/tutorials/)存储库对 codespace 环境的各个方面进行个性化设置。 可使用点文件（dotfiles）设置 shell 别名和首选项，或配置你喜欢使用的工具的个人偏好。 如果在浏览器中使用GitHub Codespaces，也可以使用Visual Studio Code[“设置同步”](https://code.visualstudio.com/docs/editor/settings-sync)为代码空间编辑器提供在本地安装Visual Studio Code中设置的相同设置、键盘快捷方式、代码段和扩展。\n\n请参阅“[自定义代码空间](/zh/codespaces/customizing-your-codespace)”。\n\n## Codespaces 的计费\n\n有关 GitHub Codespaces 的定价、存储和使用情况的信息，请参阅 [GitHub Codespaces 计费](/zh/billing/concepts/product-billing/github-codespaces)。\n\n如果你的帐户未添加有效的付款方式，则配额用尽后将无法继续使用服务。\n\n如果你有有效的付款方式，支出可能会受到一个或多个预算的限制。 检查为帐户设置的预算，确保其适合你的使用需求。 请参阅“[设置预算以控制按流量计费的产品的支出](/zh/billing/managing-your-billing/using-budgets-control-spending)”。\n\n始终按月计算 GitHub Codespaces 的费用，即使你的帐户按年计费也是如此。 有关组织所有者和计费经理如何管理组织的支出限制 GitHub Codespaces 的信息，请参阅 [设置预算以控制按流量计费的产品的支出](/zh/billing/how-tos/set-up-budgets)。"}