首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用cURL从GitHub下载tarball?

如何使用cURL从GitHub下载tarball?
EN

Stack Overflow用户
提问于 2011-04-21 23:31:37
回答 4查看 105K关注 0票数 98

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

代码语言:javascript
复制
$ 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适用于我:

代码语言:javascript
复制
$ wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2

但是,我想使用cURL,因为最终我想用下面这样的东西来内联解压它:

代码语言:javascript
复制
$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx

我发现重定向后的网址原来是https://download.github.com/pinard-Pymacs-v0.24-beta1-0-gcebc80b.tar.gz,但我希望cURL足够聪明,能弄清楚这一点。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-21 23:35:18

使用-L选项执行重定向:

代码语言:javascript
复制
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
票数 160
EN

Stack Overflow用户

发布于 2014-04-19 07:46:12

实现这一目标的现代化方法是:

代码语言:javascript
复制
curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz

相应地替换user-or-orgreposha1-or-ref

如果需要压缩文件而不是压缩文件,请指定.zip而不是.tar.gz后缀。

您还可以通过将-u token:x-oauth-basic选项指定为curl来检索私有存储库的存档。用personal access token.替换token

票数 48
EN

Stack Overflow用户

发布于 2011-04-21 23:35:56

您还可以使用wget将其解压到内联«。只需将标准输出指定为输出文件(-O -):

代码语言:javascript
复制
wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5746325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档