使用已上载到GHE版本的cURL下载文件

时间:2017-03-23 22:03:16

标签: github github-enterprise

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

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

每当我尝试cURL文件时,我得到一个回复​​,说我被重定向,或者我得到垃圾回收。我能够使用文件的原始链接(在URL中有一个标记)来搜索实际存储库中的文件。

我已尝试过针对GitHub API和其他网址的各种cURL组合,但没有任何效果。

1 个答案:

答案 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”了解更多信息。

如果您的仓库不是私人仓库,则可能不需要令牌访问权。