我正在尝试从我的一个私有存储库下载最新版本,我正在使用以下代码下载它:
curl -i -H "Authorization: token $AUTH_KEY"
https://api.github.com/repos/haccks/Test/releases/latest
来自上述请求的响应返回资产 ID (7052110
( 以及其他详细信息。然后我用了
curl -L -H "Accept: application/octet-stream"
https://$AUTH_KEY:@api.github.com/repos/haccks/Test/releases/assets/7052110
并收到此错误:
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3"
}
我也试过wget
wget --auth-no-challenge --header='Accept: application/octet-stream'
https://$AUTH_KEY:@api.github.com/repos/haccks/Test/releases/assets/7052110
返回:
HTTP request sent, awaiting response... 404 Not Found
2017-07-15 20:46:26 ERROR 404: Not Found.
出了什么问题?
由于-H "Authorization: token $AUTH_KEY"
适用于以前的 API 调用,因此您可以尝试使用具有多个标头的curl
:
curl -L -H "Accept: application/octet-stream"
-H "Authorization: token $AUTH_KEY"
https://api.github.com/repos/haccks/Test/releases/assets/7052110
添加 curl -L -H "Accept: application/octet-stream" -H "Authorization: token xxxxx" https://api.github.com/repos/[user]/[repo]/releases/assets/74640834 --output "filename">