Не удается загрузить проект 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. Или просто прочитайте ответ Стивена Пенни...