用curl下载github发布

时间:2017-09-05 16:59:13

标签: curl github

this URL我可以下载包含正式版本的.tar.gz。 (我知道它也可以在API端点上使用,但它也包含测试包。

现在我想知道为什么这不起作用:

$ curl -O https://github.com/yarnpkg/yarn/releases/download/v0.23.4/yarn-v0.23.4.tar.gz

我得到一些.tar.gz,它是4KB而不是3.6MB。它没有显示错误。我错过了什么?如果可能的话,我想使用此URL而不是API。

2 个答案:

答案 0 :(得分:7)

如果您使用wget https://github.com/yarnpkg/yarn/releases/download/v0.23.4/yarn-v0.23.4.tar.gz,则可以正确下载。

或者如果你想使用curl,你必须使用redirect -L选项来关注重定向链接并将输出定向到像curl -L https://github.com/yarnpkg/yarn/releases/download/v0.23.4/ya rn-v0.23.4.tar.gz这样的文件中> yarn.t ar.gz

答案 1 :(得分:0)

使用 wget 从 GitHub 下载 2021 更新

还将展开和删除存档。只需编辑 REPLACE_ 值,然后复制/粘贴

tgz

GH_USER=REPLACE_WITH_USER \
GH_REPO=REPLACE_WITH_REPO \
GH_BRANCH=REPLACE_WITH_BRANCH \
wget https://github.com/${GH_USER}/${GH_REPO}/archive/refs/tags/${GH_BRANCH}.tar.gz \
-O "${GH_REPO}-${GH_BRANCH}.tar.gz" && \
tar -xzvf ./"${GH_REPO}-${GH_BRANCH}.tar.gz" && \
rm ./"${GH_REPO}-${GH_BRANCH}.tar.gz"

zip

GH_USER=REPLACE_WITH_USER \
GH_REPO=REPLACE_WITH_REPO \
GH_BRANCH=REPLACE_WITH_BRANCH \
wget https://github.com/${GH_USER}/${GH_REPO}/archive/refs/tags/${GH_BRANCH}.zip \
-O "${GH_REPO}-${GH_BRANCH}.zip" && \ 
unzip ./"${GH_REPO}-${GH_BRANCH}.zip" && \
rm ./"${GH_REPO}-${GH_BRANCH}.zip"