Github не скачиваются файлы
What are some tips on downloading a single file from a GitHub repo?
I don't want the URL for displaying the raw file; in the case of binaries, there's nothing.
Is it even possible to use GitHub as a "download server"?
If we decide to switch to Google Code, is the mentioned functionality presented there?
Or is there any free-of-charge hosting and VCS for open-source projects?
The fact that 654 people have asked the question (upvoted it) implies that GitHub has a MAJOR UI problem that needs to be resolved.. Click on the checkbox next to it and select 'download' .. Oh, doesn't exist? How absurd. (OH, and also, consider that 962,000 times someone came to this page looking for an answer! Getting a million page views for a feature would be good, bug? No)
14 Answers 14
What happens when the repository owner has not prepared a zip file, and you just want a download to use yourself? There is an answer and you don't need to go though that horrid process to download software, install and register keys and whatnot on GitHub, etc.!
To simply download a repository as a zip file: add the extra path '/zipball/master/' to the end of the repository URL and voila, it gives you a zip file of the whole lot.
It then gives you a zip file to download.
THANK YOU! I needed to download code from a repository that didn't have a zip file, and this worked perfectly. I would have never figured out what I'm doing from the github help.
Awesome info my friend. There have been many times where I have wanted to download different branches without having to install git. Honestly I don't understand why there just isn't a link for this.
Excellent tip! Just be sure that your are at the top folder of the repository when adding /zipball/master/.
To clone that repository via a URL like that: yes, you do need a client, and that client is Git. That will let you make changes, your own branches, merge back in sync with other developers, maintain your own source that you can easily keep up to date without downloading the whole thing each time and writing over your own changes etc. A ZIP file won't let you do that.
It is mostly meant for people who want to develop the source rather than people who just want to get the source one off and not make changes.
But it just so happens you can get a ZIP file as well:
Is there any way not to have to download the entire repository? Say, if the repository is a "plugins" repo and you only want one plugin?
Да и что это за удаление гланд через задницу: с обычным git clone скачать нужный коммит нельзя, а с git archive, значит, можно?! Подстановка "--format=tar" выдаёт:
Убирание "-o repo.tar" даёт минутное ожидание без интернет-трафика, и:
Да как скачать-то его?! С SVN было проще: открываешь kdesvn, вводишь URL, вводишь дату либо номер коммита. Всё.
Как загрузить конкретный коммит GIT-репозитория, не загружая его весь?
этот коммит 3811b6910313cc9564c3e893d6ba75645ee38a6b
Что получить-то в итоге надо?
В уеб-интерфейсе должна быть кнопочка «скачать архив».
Что-то здесь не чисто
dinn ★★★★★ ( 14.12.12 00:25:05 )
Последнее исправление: dinn 14.12.12 00:28:08 (всего исправлений: 1)
По-моему git по умолчанию использует tar. Может попробовать что-то типа:
Да уж. Так и не понял что это значит. Скачивается архив и командой bzip2 распаковывается? Или наоборот, скачивается не архив и надо запаковать? Если второй вариант, то можно ли обойтись без второй команды?
ZenitharChampion ★★★★★ ( 14.12.12 00:57:32 )
Последнее исправление: ZenitharChampion 14.12.12 01:03:29 (всего исправлений: 1)
«Не загружая его весь» означает «не загружать репозиторий весь: всю историю изменений». Просто git clone загружает 850 Мб вместо 20 Мб, почему-то. Я заводил темы об этом: 1, 2. А надо чтобы был репозиторий по состоянию на тот момент. И ничего лишнего. Насчёт «закопать»: критикуя - предлагай.
ZenitharChampion ★★★★★ ( 14.12.12 01:02:42 )
Последнее исправление: ZenitharChampion 14.12.12 01:03:38 (всего исправлений: 1)
А чем git clone --depth 1 не устраивает?
то можно ли обойтись без второй команды?
Конечно можно - будет архив без сжатия, вестимо
Установил RPM-пакеты ядра 3.11 с OBS Kernel:Stable. Установились и работают, но установщик драйвера NVIDIA говорит «ядро скомпилировано GCC 4.8, а в твоей системе GCC 4.7, поэтому ядро 2.6 и новее отклонит драйвер». Открываю OBS Devel:GCC - для openSUSE 12.2 нет GCC 4.8. Ну что ж, решил пересобрать ядро. OBS делать это не хочет, так что буду собирать вручную. Шестиядерник же.
Вопрос. Как скачивать нужный коммит? В «master» 3.12. На этот раз я хочу openSUSE Kernel GIT с ядром 3.10, потому что у NVIDIA с 3.11 и 3.12 проблемы. Вот этот коммит:
К которому я доложу последние патчи этой Long Time Support версии ядра. Как это сделать? Пробовал по совету tailgunner :
По ссылке ошибка «Repository is too big».
ZenitharChampion ★★★★★ ( 21.11.13 17:41:07 )
Последнее исправление: ZenitharChampion 21.11.13 17:45:08 (всего исправлений: 2)
pozitronik commented Aug 7, 2016
Добавлен сброс файлового буфера на диск, возможно то устранит проблему с копированием в нулевой файл.
pozitronik commented Aug 4, 2016 •
Total Commander Power Pack.
Проблемы сборок от Васяна не рассматриваются.Ну и что бы не плодить проблемы, попрошу все же сделать так, что бы в случае отстувия прав на запись об этом было уведомление, а не падение тотала
Да, проверю конечно.
SOTVM commented Aug 9, 2016 •
не сработало,(скачивал master версию)
win10pro(x64) TC 8.52a
на виртуальной машине под Win XPs3 (x86) +TC 8.52 тоже
pozitronik commented Aug 21, 2016
Судя по репорту плагин просто не может достучаться до нужного файла, вот это:
говорит о том, что сервер облака циклично пересылает запрос.
В нормальных условиях я отслеживал три редиректа - судя по всему, так задумано. Но 15?
Попробую увеличить максимальное количество редиректов и добавлю ещё кое-какое протоколирование.
pozitronik commented Aug 21, 2016
Повторите пожалуйста ещё раз с последней сборкой из debug.
Sakoru2 commented Aug 21, 2016
Отправил, надеюсь поможет.
pozitronik commented Aug 15, 2016
А если поэкспериментировать с закачкой в разные каталоги? На разные диски? С разными правами доступа (запустить тотал под админом, например)?
Я никак не могу даже приблизительно понять, как воспроизвести.
pozitronik commented Aug 21, 2016
Ничего не пришло.
pozitronik commented Aug 21, 2016
К сожалению, у меня нет причин полагать, что это ошибка плагина. По логу можно видеть, что мы вполне корректно стучимся на ноду раздачи файлов, но там вместо данных нас редиректят на новый запрос. Возможно, проблема именно с этой нодой, не знаю, это для меня чёрный ящик. Но попробую покопать в эту сторону.
Sakoru2 commented Aug 16, 2016
Попробовал на разные локальные диски - на все нулевой копируется. По-умолчанию от админа запускал. Сейчас попробовал без админских прав - аналогично. Пробовал также установить Total 9.0 beta - проблема сохранилась.
Sakoru2 commented Aug 15, 2016
Такая же проблема. Total x64 8.51a (чистый), плагин 64, ОС: Win 7 проф. SP1
pozitronik commented Sep 25, 2017
Ну, не получилось =(
pozitronik commented Aug 21, 2016
Нужно повторить ещё раз со сборкой из debug (скопировать файл, прислать мне лог).
pozitronik commented Aug 16, 2016 •
Попробуйте сборку из debug-ветки. Нужно скопировать один-два файла, и прикрепить сюда протокол соединения.
35 Answers 35
- Go to the file you want to download.
- Click it to view the contents within the GitHub UI.
- In the top right, right click the Raw button.
- Save as.
Instead of "Save as", copy the URL. Thats the URL of the file. You can now download it with any tool that use the URL to download: wget, your browser, etc.
@MattParkins I just tried it and I think it DOES work now for large files (even binary file with the "we can't show files that are this big right now" warning)
Git does not support downloading parts of the repository. You have to download all of it. But you should be able to do this with GitHub.
When you view a file it has a link to the "raw" version. The URL is constructed like so
By filling in the blanks in the URL, you can use Wget or cURL (with the -L option, see below) or whatever to download a single file. Again, you won't get any of the nice version control features used by Git by doing this.
Update: I noticed you mention this doesn't work for binary files. You probably shouldn't use binary files in your Git repository, but GitHub has a download section for each repository that you can use to upload files. If you need more than one binary, you can use a .zip file. The URL to download an uploaded file is:
Note that the URLs given above, from the links on github.com , will redirect to raw.githubusercontent.com . You should not directly use the URL given by this HTTP 302 redirect because, per RFC 2616: "Since the redirection might be altered on occasion, the client SHOULD continue to use the Request-URI for future requests."
artem, в другом браузере то пробовали? Если работает значит проблема в браузере.
Попробуйте через VPN, если скачает, значит проблема в провайдере или настройке сети.
Какую то диагностику сделали?
Владимир Юрченков, пробовал в firefox, и ничего не поменялось, через впн тоже пробовал - ничего. Диагностик никаких не делал, а как ?
artem, значит нужно искать причину в компьютере. Если в другом браузере качается, то сбрасывай настройки. Если в других, тоже не качает, значит в системе что-то блокирует. Например антивирус не разрешает закачки.
Сергей Кузнецов, антивирусов нет вообще, даже встроенный убил. Брандмауэр отключил. Все равно не грузит
artem, попробуйте через git clone, если так не скачивается то возможно проблема вообще не в браузере,. У меня в mozila периодически возникает такая проблема при скачивании, но честно говоря так и не понял с чем связанно.
Судя по жалобам, изредка скачиваемый файл не сохраняется (создаётся файл-приёмник нулевого размера). Никаких ошибок при этом не отлавливается, воспроизвести не получается. Наиболее вероятный вариант - ошибка сохранения в TFileStream. Можно поэкспериментировать с альтернативными вариантами сохранения (скачивание в память, с последующим сохранением потока на диск).
The text was updated successfully, but these errors were encountered:
Sakoru2 commented Aug 16, 2016
Отправил Вам полученный результат в личку. Если нужны ещё данные - пишите.
SOTVM commented Aug 29, 2016 •
но как тогда происходит чтение ,закачивание и переименование файлов в облаке?
pozitronik commented Aug 29, 2016
Авторизацию не принимают раздающие файлы ноды, подробности мне неизвестны.
Sakoru2 commented Sep 25, 2017
Скачал последнюю ветку мастер, попробовал копировать, к сожалению, проблема сохранилась. Ошибка в логе:
pozitronik commented Aug 26, 2016
SOTVM commented Aug 16, 2016 •
@pozitronik
попробовал,тоже не работает (в облако закачивает,обратно 0байт
но я не понял откуда скопировать логи/протокол соединения чтобы прикрепить их сюда ?
могу дать доступ через TeamViewer
yar229 commented Nov 17, 2017
Можно попробовать запретить редиректы и при возникновении такой ситуации запрашивать новый шард (/api/v2/dispatcher) и скачивать с него.
У меня что-то отдаленно похожее изредка бывает - шард отвечает 404, но с другого шарда тот же файл скачивается.
pozitronik commented May 9, 2017
Есть вероятность, что в последнем билде проблема не воспроизведётся. Нужна проверка.
pozitronik commented Nov 17, 2017
Моя ситуация выглядит другой. По текущему обсуждению может быть понятно не всё, основное число страданий на форуме. Если резюмировать, то ВНЕЗАПНО, без каких-либо предпосылок или однозначных условий, любая нода (выданная диспетчером или прописанная вручную) начинает редиректить. Это, судя по всему, не зависит от ОС/TC/разрядности/используемой сети/фазы луны/железа/аккаунта (просто если перестало работать - то всё. Люди пробовали даже переустанавливать ось - и это не помогало. При этом ИНОГДА, без тех же видимых причин и предпосылок нормальная работа восстанавливается (но редко, и подробностей выяснить не удаётся, потому что когда становится всё хорошо, пользователь обычно пропадает из обсуждения).
Тем не менее, добавить перезапрос шарда в такой ситуации можно и несложно; вреда не будет.
Now I'm not that CVS, SVN, etc. dude. When I open that in the browser it tells me that I did something wrong. So I bet I need some hacker-style tool? Some client?
(I mean. why not just provide a ZIP file? Isn't the world complex enough?)
pozitronik commented Aug 16, 2016
Спасибо, ясности добавилось.
Sakoru2 commented Aug 21, 2016
Готово, лог значительно увеличился.
Sakoru2 commented Aug 21, 2016
Да, почему то не отправилось. Сейчас ушло.
Читайте также: