如何从私有 Github 存储库下载二进制文件?



我正在尝试从我的一个私有存储库下载最新版本,我正在使用以下代码下载它:

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">

最新更新