Попытка загрузить файлы с github через брандмауэр невероятно медленна.Есть предложения по обходным путям?
Вопрос
Я немного не решаюсь публиковать это, так как не совсем уверен, что делаю.Любая помощь была бы замечательной.
Я на компьютере с брандмауэром/фильтром.Я могу скачивать файлы без каких-либо затруднений.Однако когда я пытаюсь клонировать файлы с Github, компьютер просто зависает.Ничего не произошло.В папке создается файл git, но файлы ключей не загружаются.Для контекста: я работаю над приложением Rails и пытаюсь загрузить Restful Authentication.
Кто-нибудь из вас с этим сталкивался?Есть какие-нибудь предложения, как заставить клон работать?Возможно, можно отключить брандмауэр, но если я смогу что-то сделать, не проходя этот процесс, я был бы признателен.
Решение
Github поддерживает клонирование с использованием протокола git через порт 9418 и HTTP через порт 80.Использование последнего происходит очень медленно (Ссылка).Вам следует открыть порт 9418 на брандмауэре или в противном случае использовать клонирование HTTP.
Другие советы
Или...просто измените префикс «git://» на «http://»
Если у вас нет брандмауэра и вам нужна скорость git [обновление:HTTP(S) в наши дни практически так же быстр, как и ssh, но эта информация по-прежнему полезна, если SSH является единственным способом доступа к репозиторию] и иметь доступ по ssh к машине, не защищенной брандмауэром, а затем использовать ssh-туннель.
Для этого запустите это в одном окне и оставьте его работать:
$ ssh username@some_host_not_firewalled -L9418:github.com:9418
Затем, где бы вы ни использовали предыдущую команду:
$ git clone git://github.com/jruby/jruby.git
используйте это вместо этого:
$ git clone git://localhost/jruby/jruby.git
Этот перевод может быть выполнен автоматически если вы измените свою (глобальную) конфигурацию git:
$ git config --global url.git://localhost/.insteadOf git://github.com/
А git://
Протокол использует порт 9418, поэтому вам следует убедиться, что ваш брандмауэр разрешает исходящие подключения к этому порту.
Я использую git clone git@ssh.github.com:xxx.user/xxx.proj
git config --global url."https://".insteadOf git://
Сделанный!