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

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

Я на компьютере с брандмауэром / фильтром. Я могу скачать файлы без каких-либо затруднений. Когда я пытаюсь клонировать файлы с Github, компьютер просто зависает. Ничего не произошло. Он создает файл git в папке, но файлы ключей не загружаются в него. Для контекста я работаю над приложением Rails, пытаюсь загрузить в Restful Authentication.

Кто-нибудь из вас имел дело с этим? Какие-нибудь предложения для того, чтобы заставить клона работать? Отключение брандмауэра может быть вариантом, но если я могу что-то сделать, не проходя этот процесс, я был бы признателен.

Ответы [ 6 ]

23 голосов
/ 18 сентября 2008

Github поддерживает клонирование с использованием протокола git через порт 9418 и HTTP через порт 80. Использование последнего очень медленное ( Reference ). Вам следует открыть порт 9418 на брандмауэре или использовать клонирование HTTP в противном случае.

18 голосов
/ 29 июля 2010

Или ... просто измените префикс "git: //" на "http://"

6 голосов
/ 04 марта 2010

Если вы перешли к существованию и хотите использовать скорость 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/
4 голосов
/ 18 сентября 2008

Протокол git:// использует порт 9418, поэтому вы должны убедиться, что ваш брандмауэр разрешает исходящие соединения с этим портом.

1 голос
/ 22 сентября 2010

Я использую git clone git@ssh.github.com: xxx.user / xxx.proj

0 голосов
/ 20 декабря 2015
git config --global url."https://".insteadOf git://

Готово! * * 1002

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...