![](/img/trans.png)
[英]How do I download release artifacts from a GitHub enterprise repository using wget/curl?
[英]Download Github build artifact (release) using wget/curl
目標:在Docker Build Script中下載github release tar.gz,以便發布文件可以用於docker鏡像。 我不希望下載完整的源代碼,我可以使用標簽通過存檔路徑下載它,而是下載作為版本一部分的構建工件。
需要注意的是:這是從私人存儲庫下載的,這就是為什么我試圖將我的 github_token 作為當前命令的一部分發送。
問題:我在使用 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
這將返回以下錯誤:
--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.
值得注意的是,我不反對使用 curl 進行下載或在必要時使用其他解決方案。
您可以使用 GitHub API。
要使用 wget 下載版本,您可以執行以下操作:
wget --header "Authorization: token <GITHUB TOKEN>" --output-document=<RELEASE>.tar.gz https://api.github.com/repos/<USER>/<REPO>/tarball/<RELEASE NAME>
使用可以將tarball
更改為zipball
以獲取 zip 文件。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.