Попытка загрузить файлы с github через брандмауэр невероятно медленна.Есть предложения по обходным путям?

StackOverflow https://stackoverflow.com/questions/88476

  •  01-07-2019
  •  | 
  •  

Вопрос

Я немного не решаюсь публиковать это, так как не совсем уверен, что делаю.Любая помощь была бы замечательной.

Я на компьютере с брандмауэром/фильтром.Я могу скачивать файлы без каких-либо затруднений.Однако когда я пытаюсь клонировать файлы с 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://

Сделанный!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top