使用wget/curl下载Github构建工件(发行版)

使用wget/curl下载Github构建工件(发行版),curl,github,docker,wget,travis-ci,Curl,Github,Docker,Wget,Travis Ci,目标:在Docker构建脚本中下载github release tar.gz,以便发布文件可用于Docker映像。我不希望下载完整的源代码,我可以使用标记通过归档路径下载,而是希望下载一个作为发布的一部分的构建工件 需要注意的是:这是从私有存储库下载的,这就是我当前试图将github_令牌作为命令的一部分发送的原因 问题:我在使用wget下载github发行版tar.gz时遇到问题 wget --header="Authorization: token <GITHUB_TOKEN>"

目标:在Docker构建脚本中下载github release tar.gz,以便发布文件可用于Docker映像。我不希望下载完整的源代码,我可以使用标记通过归档路径下载,而是希望下载一个作为发布的一部分的构建工件

需要注意的是:这是从私有存储库下载的,这就是我当前试图将github_令牌作为命令的一部分发送的原因

问题:我在使用wget下载github发行版tar.gz时遇到问题

wget --header="Authorization: token <GITHUB_TOKEN>" --output-document=<FILENAME>.tar.gz https://github.com/<USER>/<REPO>/releases/download/<TAG>/<FILENAME>.tar.gz
wget--header=“Authorization:token”--输出文档=.tar.gzhttps://github.com///releases/download//.tar.gz
这将返回以下错误:

--2014-12-02 16:19:25--  https://github.com/<USER>/<REPO>/releases/download/<TAG>/<FILENAME>.tar.gz
Resolving github.com (github.com)... 192.30.252.131, 192.30.252.131
Connecting to github.com (github.com)|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2014-12-02 16:19:25 ERROR 404: Not Found.
--2014-12-02 16:19:25--https://github.com///releases/download//.tar.gz
正在解析github.com(github.com)。。。192.30.252.131, 192.30.252.131
连接到github.com(github.com)| 192.30.252.131 |:443。。。有联系的。
HTTP请求已发送,正在等待响应。。。404找不到
2014-12-02 16:19:25错误404:未找到。

值得注意的是,我并不反对在下载时使用curl,或者在必要时使用其他解决方案。

release.tar.gz部分由所有者设置,因此它不是通用的

$ wget https://github.com/XhmikosR/notepad2-mod/releases/download/4.2.25.935/Notepad2-mod.4.2.25.935.exe --2014-12-02 11:16:42-- https://github.com/XhmikosR/notepad2-mod/releases/download/4.2.25.935/Notepad2-mod.4.2.25.935.exe Resolving github.com (github.com)... 192.30.252.130 Connecting to github.com (github.com)|192.30.252.130|:443... connected. HTTP request sent, awaiting response... 302 Found $wgethttps://github.com/XhmikosR/notepad2-mod/releases/download/4.2.25.935/Notepad2-mod.4.2.25.935.exe --2014-12-02 11:16:42-- https://github.com/XhmikosR/notepad2-mod/releases/download/4.2.25.935/Notepad2-mod.4.2.25.935.exe 正在解析github.com(github.com)。。。192.30.252.130 连接到github.com(github.com)| 192.30.252.130 |:443。。。有联系的。 HTTP请求已发送,正在等待响应。。。302发现
您可以使用githubapi

要使用wget下载版本,您可以执行以下操作:

wget --header "Authorization: token <GITHUB TOKEN>"  --output-document=<RELEASE>.tar.gz https://api.github.com/repos/<USER>/<REPO>/tarball/<RELEASE NAME>
wget--header“Authorization:token”--输出文档=.tar.gzhttps://api.github.com/repos///tarball/

使用可以将
tarball
更改为
zipball
,以获取zip文件。

对不起,我想我已经在上面提到了这是一个私有存储库(我的坏>。这是否回答了您的问题?