1

我正在使用GitHub Enterprise,并将一个大型二进制文件上传到存储库的发布部分。下载文件的链接是https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file

使用 cURL 下载此文件的正确方法是什么?

每次我尝试卷曲文件时,我都会收到一条回复,说我正在被重定向,或者我得到了垃圾。我可以使用文件的原始链接(在 URL 中有一个令牌)来卷曲实际存储库中的文件。

我已经针对 GitHub API 和其他 URL 尝试了各种 cURL 组合,但没有任何效果。

4

1 回答 1

1

每次我尝试卷曲文件时,我都会收到一条回复说我正在被重定向

确保使用curl -L遵循重定向。

或者我把垃圾拿回来

确保使用curl -O afile,否则下载的结果将直接在标准输出上。

所以简而言之

curl -L -O afile https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file

或者使用“最新发布资产”GitHub API,结合curl教程

curl -vLJO -H 'Accept: application/octet-stream' 'https://api.github.com/repos/:owner/:repo/releases/assets/:id?access_token=:token'

在“如何使用命令行从私有仓库下载 GitHub Release ”中查看更多信息。

如果您的存储库不是私有存储库,则您可能不需要令牌访问。

于 2017-03-23T22:11:46.937 回答