Как загрузить GitHub repo как .zip использующий командную строку

Я пытаюсь загрузить .zip файл с GitHub с помощью командной строки в Ubuntu. Я использую wget команда для него в удаленной системе Ubuntu.

Я работаю wget <link> где <link> ссылка строки поиска файла, который я хочу загрузить. Это заканчивается archive.zip?ref=master.

Теперь, когда я выполняю команду, она загружает файл text/html введите а не .zip файл, который я хочу.

Скажите мне, как заставить ссылку быть данной как параметр wget. Прямо сейчас я просто копирую адрес канала кнопки (использующий щелчок правой кнопкой) и пишущий что как a wget параметр.

9
задан 25 July 2017 в 23:27

2 ответа

Из комментариев я видел, что Вы на самом деле говорили о GitHub.

Это не будет работать как это потому что:

Загрузка проекта на GitHub заставляет сервер GitHub сначала упаковывать Ваш проект как zip и, чем передача Вас к временной ссылке, где Вы получаете свою zip..

эта ссылка будет только работать в течение определенного времени и, чем GitHub удалит Ваш zip-файл из их серверов..

Таким образом, то, что Вы получаете с wget, является просто страницей HTML, которая передала бы Вам, как только Ваш zip-файл сгенерирован.

Как предложенный использование

git clone http://github.com/<yourRepoLink> <optional local path where to store>

загружать мерзавца repo... По некоторым причинам (например, для передачи это другим) при необходимости в нем явно как в zip, Вы все еще могли упаковать его после того, как клонирование закончено..

11
ответ дан 23 November 2019 в 04:59

Это работает, если вы используете правильный URL.

Для репозитория GitHub есть zip-архив по адресу https://github.com///archive/.zip, так что вы можете скачать его с помощью:

wget https://github.com/<user>/<repo>/archive/<branch>.zip

Это загружает заархивированный репозиторий для данной ветки. Обратите внимание, что вы также можете заменить ветку хешем коммита.

Использование флага cURL

curl -L https://github.com/<user>/<repo>/archive/<branch>.zip

cURL -L следует за перенаправлениями — это значение по умолчанию в wget.

Загрузить .tgz вместо .zip

Вы также можете скачать архив с:

wget https://github.com/<user>/<repo>/archive/<branch>.tar.gz
13
ответ дан 7 May 2020 в 20:23

Другие вопросы по тегам:

Похожие вопросы: