GitHub代码空间允许团队和组织直接从浏览器或通过Visual Studio代码启动开发人员环境,而无需为特定存储库定制全新的环境。
自从8月正式发布使代码空间成为您开发软件的最佳方式,这就是为什么我们很高兴在GitHub Universe 2021上宣布几个新功能的原因。
我们知道许多开发人员使用生长激素
CLI来加快或完全自动化日常任务,我们已经收到了数十个向CLI添加代码空间支持的请求。截至今日gh码空间
(或gh-cs公司
命令现在允许开发人员从GitHub CLI管理代码空间。除了创建代码空间、列出代码空间和启动/停止代码空间之外,用户还可以转发端口、设置端口可见性、将SSH连接到代码空间,以及将文件复制到代码空间或从代码空间复制文件。
#通过CLI创建新的代码空间gh代码空间创建--repo monalisa/octocat--分支主
我们特别兴奋ssh标准
访问,因为它允许喜欢使用以下编辑器的开发人员维姆
和电子邮箱
更容易在代码空间中开发。只是gh-cs-ssh
进入代码空间并启动您选择的编辑器;我们将设置环境并获取所有的点文件,以便您可以在几秒钟内进行开发。
#SSH到上面创建的代码空间gh码空间ssh-c monalisa-monalisa-octocat-1337h4x0r
为了赞美CLI,我们还推出了一个测试版API。API提供了围绕用户代码空间的控制平面操作,包括创建、启动/停止、列出可用的机器类型和设置用户机密。这些API将允许开发人员将代码空间集成到他们喜欢的编辑器和工具中,并允许围绕代码空间进行额外的自动化。
#通过API停止正在运行的代码空间卷曲https://api.github.com/user/codespaces/manoisa-monalisa-octocat-1337h4x0r/stop\-H“授权:令牌<个人访问令牌>”\-X POST(X POST)
我们还知道安全和隐私至关重要,我们已经收到了很多关于为转发端口提供额外可见性选项的反馈公众的
和私有的
。今天我们推出了第三个选项:组织
可见端口,创建代码空间的组织中的任何用户都可以访问这些端口。这对于在代码空间中安全地与您的队友协作开发新的、令人兴奋的功能非常有用。
#使端口80对组织中的所有用户可见gh代码空间端口可见性80:org-c monalisa-monalisa-octocat-1337h4x0r
继续改进安全性,我们还听说开发人员很难从存储在私有容器注册中心的devcontainer启动代码空间。为了简化操作,我们提供了对GitHub容器注册表中存储的容器的简化访问;您不再需要提供个人访问令牌(PAT)。
说到devcontainer,我们知道在使用预定义的devcontainers和构建定制的devcontanaer之间存在很大差距。为了让这个转换变得简单一些,我们正在启动用扩展devcontainer的功能特征
,包括shell、包管理器、编程语言和其他通用工具。例如,将Terraform添加到支持的基础图像就像将以下内容添加到您的devcontainer.json软件
.
“功能”:{“terraform”:“最新”}
如果您对这些功能或一般的代码空间有任何反馈,我们会很高兴收到你的来信!
了解有关我们所有新发布功能的更多信息: