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