我正在使用 GitHub Enterprise ,我将一个大型二进制文件上传到了repo的Release部分。下载文件的链接是https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file。
使用cURL下载此文件的正确方法是什么?
每当我尝试cURL文件时,我得到一个回复,说我被重定向,或者我得到垃圾回收。我能够使用文件的原始链接(在URL中有一个标记)来搜索实际存储库中的文件。
我已尝试过针对GitHub API和其他网址的各种cURL组合,但没有任何效果。
答案 0 :(得分:1)
每当我尝试cURL文件时,我都会收到回复,说我正在被重定向
请务必使用curl -L
来关注重定向。
或者我回垃圾
请务必使用curl -O afile
,否则下载结果将直接在stdout上显示。
所以简而言之
curl -L -O afile https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file
或使用"Latest release asset" GitHub API,并结合this curl
tutorial。
curl -vLJO -H 'Accept: application/octet-stream' 'https://api.github.com/repos/:owner/:repo/releases/assets/:id?access_token=:token'
点击“How to download GitHub Release from private repo using command line”了解更多信息。
如果您的仓库不是私人仓库,则可能不需要令牌访问权。