Curl

使用 wget 下載私有 GitHub 儲存庫的 ZIP 文件,例如 curl

  • April 29, 2019

已經有一些關於如何下載 GitHub 儲存庫的 ZIP 文件的問題的答案,但如果儲存庫是私有的,它們就不起作用。

我知道它應該wget某種方式工作,因為它確實適用於curl

curl -u <USER> -L -o <FILENAME> https://github.com/<USER>/<REPO>/archive/master.zip

上面一行會詢問<USER>’s 的密碼,下載 master 分支 ZIP 文件並保存為<FILENAME>. 但是,wget等效項不起作用:

wget --user=<USER> --ask-password --output-document=<FILENAME> https://github.com/<USER>/<REPO>/archive/master.zip

結果是ERROR 404: Not Found.

似乎 github.com 在發出未經身份驗證的 GET 請求時說資源不存在,這並不禮貌。通常wget會首先嘗試在沒有身份驗證的情況下請求資源,並在給出 401 Not Authenticated 錯誤時使用該身份驗證數據重試。

這可以通過傳遞來解決,--auth-no-challenge以便wget第一次發送身份驗證數據。

引用自:https://unix.stackexchange.com/questions/515857