Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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://

Готово!