Не удается загрузить проект github с помощью команды curl
Я использовал команду "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?
Ответы
Ответ 1
$ curl -LOk https://github.com/ziyaddin/xampp/archive/master.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 119 100 119 0 0 375 0 --:--:-- --:--:-- --:--:-- 388
0 0 0 1706 0 0 1382 0 --:--:-- 0:00:01 --:--:-- 333k
- вы должны использовать
https://
- вы должны использовать
-L
для выполнения перенаправления
- вы должны использовать
-k
, если отсутствует файл сертификата.
Ответ 2
Вы также можете скачать tarball
(*. tar.gz):
curl -LkSs https://api.github.com/repos/ziyaddin/xampp/tarball -o master.tar.gz
или если вы используете -O
, вы можете опустить имя файла, но тогда ваш сохраненный файл ".tar.gz" по умолчанию по умолчанию называется "tarball", поэтому вам нужно переименовать его и добавить ".tar.gz" filetype postfix.
Ответ 3
$ curl -I http://github.com/ziyaddin/xampp/archive/master.zip
HTTP/1.1 301 Moved Permanently
Server: GitHub.com
Date: Sun, 28 Apr 2013 09:24:53 GMT
Content-Type: text/html
Content-Length: 178
Connection: close
Location: https://github.com/ziyaddin/xampp/archive/master.zip
Vary: Accept-Encoding
... поэтому вам нужно использовать -L
, если вы хотите следовать перенаправлению HTTP. Или просто прочитайте ответ Стивена Пенни...