GitHub CLI的gh release download报release not found问题解决咨询
解决
gh release download找不到版本的具体方案 核心修改要点
- 必须显式指定仓库:工作流里执行命令别依赖默认上下文,一定要加
--repo $repoWithToken参数,和gh release list用的仓库保持一致,避免上下文不匹配导致找不到。 - 特殊字符要加引号:版本名或标签里有
.、_这类字符时,把名称/标签用双引号包起来,防止shell解析出错。 - 明确参数类型更靠谱:优先用
--tag指定标签名,或者--name指定版本名称,避免CLI模糊匹配出错。
具体可用命令
用版本名称下载
gh release download "exact_name_of_release_linux_n.1.2" --repo $repoWithToken
用标签名下载(指定--tag参数)
gh release download --tag "_linux_n.1.2" --repo $repoWithToken
下载特定资产(可选)
如果只需要下载release里的某类文件,加--pattern筛选:
gh release download "exact_name_of_release_linux_n.1.2" --repo $repoWithToken --pattern "*.tar.gz"
额外注意事项
- 确认
$repoWithToken格式是owner/repo(比如octocat/hello-world),且token有仓库读取权限。 - 如果是预发布或草稿版本,要加
--prerelease参数:
gh release download "exact_name_of_release_linux_n.1.2" --repo $repoWithToken --prerelease
内容的提问来源于stack exchange,提问作者CodeMed
相关产品推荐
相关产品推荐

