簡體   English   中英

使用 wget/curl 下載 Github 構建工件(發布)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM