Я пытаюсь загрузить ZIP-файл из GitHub с помощью командной строки в Ubuntu. Я использую wget
команду для этого в удаленной системе Ubuntu.
Я бегу, wget <link>
где <link>
находится ссылка в адресной строке файла, который я хочу скачать. Это заканчивается archive.zip?ref=master
.
Теперь, когда я выполняю команду, она загружает файл с text/html
типом, а не .zip
файл, который я хочу.
Подскажите пожалуйста, как получить ссылку, которая будет указана в качестве параметра wget
. Прямо сейчас я просто копирую адрес ссылки кнопки (используя правый клик) и записываю ее в качестве wget
параметра.
command-line
wget
zip
github
UbuntuCoder
источник
источник
git clone <projectlink.git>
https://github.com/{user}/{repo}/archive/{branch}.zip
Ответы:
Из комментариев я видел, что вы на самом деле говорите о GitHub.
Это не будет работать, потому что:
Загрузка проекта на GitHub приводит к тому, что сервер GitHub сначала упаковывает ваш проект в zip, а затем перенаправляет вас на временную ссылку, где вы получаете свой zip.
эта ссылка будет работать только в течение определенного времени, а затем GitHub удалит ваш zip-файл со своих серверов.
Итак, что вы получаете с помощью wget - это просто html-страница, которая перенаправит вас, как только ваш zip-файл будет создан.
Как предлагается использовать
загрузить репозиторий git ... Если по какой-то причине (например, для передачи другим) вам это нужно явно как zip, вы все равно можете упаковать его после завершения клонирования.
источник
git archive -o output.zip
, если все еще нужен zip-файлgit clone
работает, естественно, но бывают случаи, когда не имеет смысла устанавливать git просто для загрузки репозитория.Это работает, если вы используете правильный URL. Для репозитория GitHub есть zip
https://github.com/user/repo/archive/master.zip
, поэтому вы можете скачать его с помощью:Это скачивает
master
веткуuser/repo
. Вы можете заменить master на любую другую ветку или хеш коммита.Это похоже на использование cURL с:
-L
Флаг cURL следует за перенаправлениями - это значение по умолчанию в wget.Обратите внимание, что вы также можете скачать архив с:
источник