跳到内容
GitHub代码空间

安全开发变得简单

GitHub Codespaces使用GitHub本机的完全配置、安全的云开发环境,让您能够更快地启动和编码。

图中显示了一个代码编辑器,左边是HTML文件,右边是网页预览。预览以“Mona Sans。一种可变字体”为标题,随后是一段描述:“Mona Sans是一种坚固而通用的字体。采用Degasrim设计,灵感来自工业时代的怪诞。”在这段文字下面,有一个类似章鱼的人物拿着各种工具的插图。该图像演示了web内容的实时编辑和预览,对于从事web设计或前端开发项目的开发人员非常有用。

通过设计确保安全

Codespaces的创建考虑到了安全性,它通过内置功能和与GitHub的本机集成提供了一个安全的开发环境。

图像具有渐变背景,从顶部的绿色过渡到底部的蓝色。有三个带圆角的黑色矩形框,每个框的左侧包含绿色复选标记图标和白色文本。第一个框中显示“独立环境”,第二个框中表示“访问控制”,第三个框中则显示“成本控制”。此图像似乎突出了关键功能或优点,可能与强调隔离、访问管理和成本效率的软件或服务有关。

合作你在哪里编码

代码空间提供了一个共享的开发环境,无需进行复杂、耗时的设置。

此图显示用于设置开发环境的JSON配置文件。它包括转发端口(80、2222、3003、3033、3040、28081)、使用命令“npm install”安装依赖项以及启用Visual Studio代码扩展的设置。终端设置配置为使用“/bin/bash”。

你的空间,你的方式。代码空间是您的代码的家,就像您的普通机器一样。

图中显示了GitHub Codespaces演示界面,左侧是文件浏览器,右侧是打开的CSS文件。CSS代码为容器和标题等元素设置样式。在右上角,有不同核心配置的选项。

你的空间,你的方式。代码空间是您的代码的家,就像您的普通机器一样。

  • 从世界任何地方立即开始编码。切换项目?从为该项目预配置的云中获取一台新机器。您的设置会随身携带。
  • 制表符还是空格?Monokai还是Solarized?漂亮还是漂亮?这取决于你。用你自己的dotfiles存储库控制每一个只有你关心的书呆子细节。

浏览器预览和端口转发

通过在策略允许的范围内共享端口,预览您的更改并获得队友的反馈。

图中显示了一个具有三个重叠窗口的计算机屏幕。主窗口在收件箱页面上显示一个带有URL“mono-github-g95jq2w5wf7.github.dev”的web浏览器,页面正文中显示文本“Howdy Mona”。“Howdy Mona”下面有一段文字,上面写着“You have 6 tasks and 3 messages”(你有6个任务和3条消息)。主窗口顶部覆盖着两个较小的窗口。一个是上下文菜单,其中包含“在浏览器中打开”、“设置端口标签”、“设定标签并更新devcontainer.json”、“复制本地地址”、“公开”、“更改端口协议”、“停止转发端口”和“转发端口”等选项,同时悬停“公开”。另一个是列出四个端口的端口面板:web(3000)、hmr(55306)、mysql(3306)和api(3001)。

车载更快

只使用IDE或浏览器和GitHub帐户快速启动代码空间。通过一些配置文件,您可以为开发人员提供一个即时、完全配置和安全的开发环境,以便他们可以立即开始编码。

该图像显示了带有三个项目卡的用户界面,每个项目卡显示项目的名称、分支和状态。第一张卡片的标题是“mn-webgl-sandbox”,分支为“webgl-changes”,有6张反对票和6张赞成票。它用绿点指示器标记为“活动”。第二张卡片的标题是“ui重构”,其分支是“layout-refactor”,有2张反对票和4张赞成票。它还用绿点指示器标记为“活动”。第三张卡片的标题是“心灵空间涂鸦”,带有分支“点头扩展”,有5张反对票和1张赞成票。此卡也用绿点指示器标记为“活动”。

代码空间可以做什么

来自任何设备的代码。想在iPad上编码吗?开始吧。从任何可以访问互联网的设备启动代码空间。如果你的设备足够强大,不用担心——代码空间位于云中。

以思考的速度上船。在船上时不再构建开发环境。Codespace从GitHub上的任何存储库中通过预先配置的安全环境立即启动。

从拉请求中修复错误。收到详细说明错误或安全问题的拉入请求?直接从pull请求打开Codespace,而无需等待您的开发环境加载。

了解GitHub的工程团队如何使用代码空间构建

阅读更多信息
图中显示了GitHub标志,它是一个白色圆圈内的一只章鱼(一只长着章鱼般手臂的猫)的白色轮廓。背景由抽象的蓝色形状和渐变组成,创造了一个动态的现代设计。这个图片很有意义,因为它代表了GitHub,一个流行的软件开发中的版本控制和协作平台。
过去的15步流程只需一步:打开代码空间,然后就可以开始运行了。
克林特·切斯特
克林特·切斯特开发主管,Synergy
代码空间让开发人员可以跳过那些通常阻碍他们开始实际工作的繁琐、容易出错的东西。
基思·安妮特英国毕马威会计师事务所云能力主管

用Codespaces在几秒钟内开始编码

免费入门

常见问题

代码空间是如何工作的?

代码空间是托管在云中的开发环境。通过自定义GitHub代码空间的项目配置开发容器文件存储库(通常称为configuration-as-code),它为项目的所有用户创建可重复的代码空间配置。

GitHub Codespaces运行在GitHub.com托管的各种基于虚拟机的计算选项上,您可以从2个核心机器配置到32个核心机器。从浏览器或使用IDE(如Visual Studio Code或IntelliJ)本地连接到代码空间。

如何使用代码空间?

有许多入口点可以启动代码空间环境,包括:

了解有关如何在我们的文档.

代码空间是否可供个别开发人员使用?

代码空间可供每个组织中的开发人员使用,并由支付用户代码空间费用的组织控制。所有个人(个人)GitHub.com帐户都包含每月免费使用的配额,组织可以为其私人和内部存储库启用(请参阅下一个问题)。GitHub将在免费计划中为用户提供120个核心小时或60个小时的运行时间,运行在2个核心代码空间上,外加每月15GB的存储空间。看看它在帐单页面.

代码空间是否可用于团队和公司?

代码空间可用于团队和公司,但需要首先在组织的设置中启用。团队和公司可以选择哪些存储库和用户有权访问代码空间,以增加安全性和许可控制。了解如何在我们的文档中启用组织中的代码空间.

代码空间的成本是多少?

Codespace每月最多可免费供个人使用60小时,之后还提供简单的“按量付费”定价。它也适用于采用“按量付费”定价的组织,并具有定价控制,因此任何公司或团队都可以决定他们一个月的支出。了解有关组织代码空间定价的更多信息在这里.

我可以自托管代码空间吗?

代码空间不能是自托管的。

如何使用LinkedIn Learning访问代码空间?

您可以通过LinkedIn Learning直接使用代码空间。LinkedIn Learning为六种最流行的编码语言以及数据科学和机器学习提供了50+门课程。这些课程与代码空间相集成,因此您可以通过LinkedIn在任何机器上随时进行实践。这些课程将于2023年2月在LinkedIn Learning上免费解锁。了解有关LinkedIn学习和GitHub代码空间的更多信息在这里.

如何在GitHub上启用代码空间?

对于拥有GitHub免费帐户的开发人员,默认情况下会启用Codespaces。如果您属于某个组织,可能有一个策略阻止克隆,但如果您可以克隆存储库,您就可以开始使用代码空间。组织还需要支付、启用和管理其代码空间实例。

学生可以使用代码空间吗?

代码空间作为GitHub学生开发包的一部分免费提供给学生。了解有关如何注册和开始使用Codespace和其他GitHub产品的更多信息在这里.

开源维护者可以使用代码空间吗?

代码空间为维护者和贡献者提供了慷慨的每月免费使用.