使用Curl从GitHub下载文件得到HTML内容,求无需raw链接的正确命令
问题与解决方案
执行以下curl命令从GitHub获取文件内容:
curl -H 'Authorization: token XXXXXX' -H 'Accept: application/vnd.github.v3.raw' -o file.txt -L https://github.com/USERNAME/REPONAME/blob/main/file.txt(换行仅为可读性添加)
但下载生成的file.txt文件包含HTML内容,而非所需的文件内容。需要无需使用raw链接即可获取文件原内容的命令。
解决方案
使用GitHub API的内容端点获取文件原内容,无需直接使用raw格式URL,命令如下:
curl -H 'Authorization: token XXXXXX' -H 'Accept: application/vnd.github.v3.raw' -o file.txt https://api.github.com/repos/USERNAME/REPONAME/contents/file.txt?ref=main
说明
- 替换命令中的
USERNAME、REPONAME为实际的GitHub用户名和仓库名 ref=main指定分支名,若文件在其他分支(如master),需替换为对应分支名称- 该API端点会根据
Accept头返回原始文件内容,而非网页HTML
内容的提问来源于stack exchange,提问作者Swapnil
相关产品推荐
相关产品推荐

