Я пытаюсь загрузить .zip файл с GitHub с помощью командной строки в Ubuntu. Я использую wget
команда для него в удаленной системе Ubuntu.
Я работаю wget <link>
где <link>
ссылка строки поиска файла, который я хочу загрузить. Это заканчивается archive.zip?ref=master
.
Теперь, когда я выполняю команду, она загружает файл text/html
введите а не .zip
файл, который я хочу.
Скажите мне, как заставить ссылку быть данной как параметр wget
. Прямо сейчас я просто копирую адрес канала кнопки (использующий щелчок правой кнопкой) и пишущий что как a wget
параметр.
Из комментариев я видел, что Вы на самом деле говорили о GitHub.
Это не будет работать как это потому что:
Загрузка проекта на GitHub заставляет сервер GitHub сначала упаковывать Ваш проект как zip и, чем передача Вас к временной ссылке, где Вы получаете свою zip..
эта ссылка будет только работать в течение определенного времени и, чем GitHub удалит Ваш zip-файл из их серверов..
Таким образом, то, что Вы получаете с wget, является просто страницей HTML, которая передала бы Вам, как только Ваш zip-файл сгенерирован.
Как предложенный использование
git clone http://github.com/<yourRepoLink> <optional local path where to store>
загружать мерзавца repo... По некоторым причинам (например, для передачи это другим) при необходимости в нем явно как в zip, Вы все еще могли упаковать его после того, как клонирование закончено..
Это работает, если вы используете правильный URL.
Для репозитория GitHub есть zip-архив по адресу https://github.com/
, так что вы можете скачать его с помощью:
wget https://github.com/<user>/<repo>/archive/<branch>.zip
Это загружает заархивированный репозиторий для данной ветки. Обратите внимание, что вы также можете заменить ветку хешем коммита.
curl -L https://github.com/<user>/<repo>/archive/<branch>.zip
cURL -L
следует за перенаправлениями — это значение по умолчанию в wget.
Вы также можете скачать архив с:
wget https://github.com/<user>/<repo>/archive/<branch>.tar.gz