执行gh release create命令遇HTTP 400错误:Invalid target_commitish parameter
解决gh release create命令的HTTP 400参数错误问题
错误原因
你遇到的HTTP 400: Invalid target_commitish parameter错误,核心原因是gh命令的-R(仓库)参数格式不符合要求——GitHub CLI要求仓库标识符使用owner/repo的短格式,而非完整的HTTPS URL。
解决步骤
修正命令格式:将原命令中的完整仓库URL替换为
owner/repo格式,示例修正后的命令:gh release create v0.0.1 -R path/to/repo注:这里的
path/to/repo是你仓库的实际所有者/仓库名组合,比如你的仓库属于my-org、名为my-private-repo,就写my-org/my-private-repo。额外排查项(若修正后仍报错):
- 确保本地已通过
gh auth login完成授权,且授权账号拥有该私有仓库的发布权限(repo权限) - 若需要指定发布关联的分支或提交哈希,可添加
--target参数明确指定,比如:gh release create v0.0.1 -R path/to/repo --target main - 检查版本标签
v0.0.1是否已存在于仓库中,避免重复创建同名标签
- 确保本地已通过
内容的提问来源于stack exchange,提问作者SBUK-Tech
相关产品推荐
相关产品推荐

