当前位置: 首页 > 面试题库 >

如何使用cURL从GitHub下载tarball?

方鸿振
2023-03-14
问题内容

我正在尝试使用cURL从GitHub下载tarball ,但似乎没有重定向:

$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2
<html><body>You are being <a href="https://nodeload.github.com/pinard/Pymacs/tarball/v0.24-beta2">redirected</a>.</body></html>

注意:wget对我有用:

$ wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2

但是我想使用cURL,因为最终我想用类似以下内容的内嵌来解压缩它:

$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx

我发现重定向后的URL原来是https://download.github.com/pinard-
Pymacs-v0.24-beta1-0-gcebc80b.tar.gz
,但是我希望cURL足够聪明以至于可以理解这个出来。


问题答案:

使用该-L选项可遵循重定向:

curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx


 类似资料:
  • 我试图下载从我的仓库在GitHub 我使用,这是返回: 如何创建<code>设置。py和我必须放什么?

  • 问题内容: 是否可以使用cURL部分下载远程文件?假设远程文件的实际文件大小为1000 KB。如何仅下载其中的前500 KB? 问题答案: 您还可以使用php-curl扩展名设置range标头参数。 但是如前所述,如果服务器不遵循该标头而是发送整个文件,则curl将下载所有文件。例如,http: //www.php.net忽略标题。但是,您可以(另外)设置一个写函数回调,并在收到更多数据时中止请求

  • 问题内容: 我需要使用curl下载远程文件。 这是我的示例代码: 但是它不能处理大文件,因为它首先读取内存。 是否可以将文件直接流式传输到磁盘? 问题答案:

  • 问题内容: 我正在尝试使用以下方法下载此文件(http://github.com/downloads/TheHolyWaffle/ChampionHelper/ChampionHelper-4.jar),但似乎无法正常工作。我收到一个空文件/损坏的文件。 但是我可以使用相同的方法从我的保管箱(http://dl.dropbox.com/u/13226123/ChampionHelper-4.jar

  • 问题内容: 我们是否有任何选择/方式使用wget或curl下载docker镜像。我的docker映像存在于Jfrog工件中。 问候,Rohith 问题答案: 首先,对Artifactory仓库的任何curl命令都需要您帐户的API密钥。请参阅“ 不使用Docker客户端时如何在Artifactory Docker存储库中使用docker Registry API? ” 您可以使用以下标头:“ X-