Как скачать исходный код в формате ZIP от GitHub?

Я вижу что-то странное:

http://github.com/zoul/Finch.git

Теперь я не тот CVS, SVN и т.д. чувак. Когда я открываю это в браузере, он говорит мне, что я сделал что-то не так. Итак, я уверен, мне нужен хакерский стиль? Некоторые клиенты?

(я имею в виду... почему бы просто не предоставить ZIP файл? Не достаточно ли мира достаточно?)

Ответ 1

Чтобы клонировать этот репозиторий с помощью URL-адреса, подобного этому: да, вам нужен клиент, и этот клиент - Git. Это позволит вам вносить изменения, свои собственные ветки, синхронизировать с другими разработчиками, поддерживать свой собственный источник, который вы можете легко обновлять, не загружая каждый раз все и не записывая свои изменения и т.д. Выиграл ZIP файл не позволю тебе сделать это.

Он в основном предназначен для людей, которые хотят развить источник, а не для тех, кто просто хочет получить исходный код, а не вносить изменения.

Но так получилось, что вы также можете получить ZIP файл:

Нажмите на http://github.com/zoul/Finch/ и затем нажмите зеленую кнопку Clone or Download. Посмотреть здесь:

enter image description here

Ответ 2

Что произойдет, если владелец репозитория не подготовил zip файл, и вы просто хотите, чтобы загрузка использовалась самостоятельно? Существует ответ, и вам не нужно идти, хотя этот ужасный процесс для загрузки программного обеспечения, установки и регистрации ключей и еще чего-то на GitHub и т.д.!

Чтобы просто загрузить репозиторий в виде zip файла: добавьте дополнительный путь '/zipball/master/' в конец URL-адреса репозитория и voila, он даст вам zip файл всей партии.

Например,

http://github.com/zoul/Finch/

становится:

http://github.com/zoul/Finch/zipball/master/

Затем он дает вам zip файл для загрузки.

Ответ 3

Обновлено в июле 2016 года

По состоянию на июль 2016 года кнопка Download ZIP переместилась под Clone or download в крайний правый заголовок на вкладке Code:

Download ZIP (2013)


Если вы не видите кнопку:

  • Убедитесь, что вы выбрали вкладку <> Code в правом навигационном меню или
  • У Repo может не быть подготовлен почтовый индекс. Добавьте /archive/master.zip в конец URL-адреса репозитория и создайте zip файл ведущей ветки:

http://github.com/user/repository/ -to-> http://github.com/user/repository/archive/master.zip

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

Ответ 4

Чтобы загрузить репозиторий в виде zip файла через curl:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Если ваш репозиторий закрыт:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Источник: Справка Github

Ответ 5

По состоянию на декабрь 2016 года кнопка Clone or download все еще находится на вкладке <> Code, однако теперь она находится в правом углу заголовка:

Github Clone или скриншот загрузки

Ответ 7

Я тоже был в шоке от этого. Кнопка "Загрузить" находится в крайнем правом углу, но вам также необходимо находиться в верхней папке, чтобы загрузить то, что вы видите. Поднимитесь как можно выше, в родительскую/корневую папку, а затем найдите кнопку загрузки.

Ответ 8

Несмотря на то, что это довольно старый вопрос, у меня есть 2 цента для обмена.

Вы можете загрузить репо как tar.gz, а

Как и ссылка zipball, обозначенная различными ответами здесь, существует ссылка tarball, которая загружает содержимое репозитория git в формате tar.gz.

curl -L http://github.com/zoul/Finch/tarball/master/

Лучший способ

Git также предоставляет другой шаблон URL, в котором вы можете просто добавить тип файла, который вы хотите загрузить в конце URL-адреса. Этот способ лучше, если вы хотите обработать эти URL-адреса в пакете или bash script.

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

Чтобы загрузить определенную фиксацию или ветвь

Замените master на commit-hash или branch-name в приведенных выше URL-адресах, например ниже.

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz

Ответ 9

Иногда, если кнопка "Загрузить ZIP" недоступна, вы можете нажать "Raw", и файл должен быть загружен в вашу систему.

Ответ 10

Начиная с июня 2016 года, кнопка "Загрузить ZIP" все еще находится на вкладке "< > Code", однако теперь она находится внутри кнопки с двумя вариантами клонирования или загрузки:

Пример изображения Symfony

Ответ 11

Я столкнулся с одной и той же проблемой, но случайно я отсортировал эту проблему. 1) Войти в github 2) Нажмите кнопку Fork в правом верхнем углу. 3) После вышеописанного шага вы можете увидеть "Клонировать" или загрузить в "Зеленый цвет" под вкладкой "<Код".

Ответ 12

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

Затем вы можете поделиться ссылкой на zip файл с кем угодно, чтобы загрузить исходный код проекта.

Ответ 13

Если у вас есть учетная запись, то войдите в GitHub, после чего вы увидите зеленую кнопку Clone/Загрузить zip файл. Нажмите эту кнопку, чтобы загрузить код.

Кроме того, вы можете загрузить zip файл, добавив URL-адрес репо с "/legacy.zip/master" в конце, чтобы загрузить его в виде zip файла. Для экземпляра URL-адрес репо " https://codeload.github.com/facebook/php-webdriver " станет " https://codeload.github.com/facebook/php-webdriver/legacy.zip/master " после добавления,

Однако, если у вас нет учетной записи GitHub или вы хотите загрузить конкретную ветку, вы можете использовать следующий онлайн-инструмент.

https://minhaskamal.github.io/DownGit