web-dev-qa-db-ja.com

curlコマンドでgithubプロジェクトをダウンロードできない

「curl -sO」コマンドを使用して、このGitHubプロジェクトリンクからプロジェクトファイルをダウンロードしました: http://github.com/ziyaddin/xampp/archive/master.Zip

しかし、ダウンロードできませんでした。エラーが発生し、次のように述べています。

Archive:  /home/ziyaddin/Desktop/master.Zip
[/home/ziyaddin/Desktop/master.Zip]   End-of-central-directory
signature not found.  Either this file is not   a zipfile, or it
constitutes one disk of a multi-part archive.  In the   latter case
the central directory and zipfile comment will be found on   the last
disk(s) of this archive. zipinfo:  cannot find zipfile directory in
one of /home/ziyaddin/Desktop/master.Zip or
          /home/ziyaddin/Desktop/master.Zip.zip, and cannot find 
/home/ziyaddin/Desktop/master.Zip.ZIP, period.

curlコマンドでこのリンクをダウンロードできます: http://cloud.github.com/downloads/pivotal/jasmine/jasmine-standalone-1.3.1.Zip

Cloud.github.comにあるからだと思います。 curlコマンドを使用して最初のリンクからダウンロードするにはどうすればよいですか?

25
 $ curl -LOk https://github.com/ziyaddin/xampp/archive/master.Zip
%Total%Received%Xferd Average Speed Time Time Time Current 
 Dload Upload合計使用済み左速度
 100 119 100 119 0 0 375 0-:-:--:-:--:-:-388 
 0 0 0 1706 0 0 1382 0-:-:-0:00:01-:-:-333k ​​
  • https://を使用する必要があります
  • リダイレクトを追跡するには-Lを使用する必要があります
  • 証明書ファイルがない場合は-kを使用する必要があります
56
Steven Penny

tarball*。tar.gz)をダウンロードすることもできます:

curl -LkSs https://api.github.com/repos/ziyaddin/xampp/tarball -o master.tar.gz

または、-Oファイル名は省略できますが、保存した「.tar.gz」ファイルはデフォルトで「tarball」という名前が付けられるため、ファイル名を変更して「.tar.gz」ファイルタイプの接尾辞を追加する必要があります。したがって、(小文字)-o 上記のように。残り:

  • Ss-サイレントモードを使用しますが、エラーがあれば表示します
  • k-TLS証明書を確認せずにinsecureSSL接続を使用します.
6
not2qubit
 $ curl -I http://github.com/ziyaddin/xampp/archive/master.Zip
HTTP/1.1 301 Moved Permanently 
 Server:GitHub.com 
日付:2013年4月28日、日曜日09:24:53 GMT 
 Content-Type:text/html 
 Content-Length:178 
 Connection:close 
場所:https://github.com/ziyaddin/xampp/archive/master.Zip
変更:Accept-Encoding 

...したがって、-L HTTPリダイレクトを追跡する場合。または、スティーブンペニーの答えを読んでください...

2
Daniel Stenberg