如何通过终端从当前git目录仓库创建GitHub Codespace
本地Git仓库目录免手动输入仓库名创建GitHub Codespace方法
gh官方CLI支持通过参数直接指定目标仓库,不需要走交互输入流程,配合内置的仓库信息读取能力,就能自动识别当前目录关联的GitHub仓库,直接完成Codespace创建。
一键执行命令
在本地已经关联GitHub远程的Git仓库目录下,直接执行下面这条命令,就能跳过要求输入仓库名的交互提示:
gh codespace create -R $(gh repo view --json nameWithOwner -q .nameWithOwner)
命令逻辑
-R(完整写法--repo)是gh codespace create的官方参数,接收username/repo-name格式的仓库标识,传入后会直接跳过仓库选择的交互步骤gh repo view是gh CLI自带的当前目录仓库识别命令,会自动读取本地Git配置关联的GitHub远程仓库信息,不需要手动解析git remote的地址- 后缀的
--json nameWithOwner -q .nameWithOwner用来指定输出格式,直接返回标准的用户名/仓库名字符串,刚好匹配-R参数的入参要求
常用自定义配置
如果需要调整创建参数,可以在命令后追加对应选项,比如基于当前本地分支创建、指定机器规格、设置空闲自动关闭时间:
# 基于当前所在Git分支创建,选择4核机器规格,空闲30分钟自动关闭 gh codespace create -R $(gh repo view --json nameWithOwner -q .nameWithOwner) -b $(git branch --show-current) -m 4-core --idle-timeout 30m
前置要求
- 执行命令时终端的工作目录在目标Git仓库范围内
- 已经通过
gh auth login完成GitHub账号的登录授权 - 本地仓库关联的远程源为GitHub仓库,公开、私有仓库均支持
内容的提问来源于stack exchange,提问作者njfamirm
相关产品推荐
相关产品推荐

