GitHub Actions中用Curl调用GitHub API获取标签时出现URL格式错误
解决GitHub Actions中Curl调用GitHub API的格式错误问题
问题原因
你在YAML配置里对引号和冒号做了不必要的转义,导致curl无法正确解析请求头和URL,触发了格式错误。
正确的Curl命令写法
在GitHub Actions的Ubuntu环境中,直接使用正常的引号和冒号即可,不需要额外转义。修改后的命令如下:
curl \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ "https://api.github.com/repos/OWNER/REPO/tags"
关键说明
- 移除所有不必要的转义符(
\),YAML会正确解析带引号的字符串 - 建议使用GitHub Actions内置的
${{ secrets.GITHUB_TOKEN }}代替硬编码的TOKEN,更安全合规 - 记得替换
OWNER和REPO为实际的仓库所有者名称与仓库名称
错误提示回顾:
curl: (3) URL using bad/illegal format or missing URL
内容的提问来源于stack exchange,提问作者dheeraj
相关产品推荐
相关产品推荐

