Curl使用
使用 wget
下載私有 GitHub 儲存庫的 ZIP 文件,例如 curl
已經有一些關於如何下載 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
第一次發送身份驗證數據。