Próba załadowania plików z github przez zaporę jest niemożliwie powolna. Jakieś propozycje obejścia?

Trochę się waham, aby to opublikować, ponieważ nie jestem do końca pewien, co robię. Każda pomoc byłaby wspaniała.

Jestem na komputerze z firewallem / filtrem. Mogę pobierać pliki bez żadnych trudności. Kiedy próbuję sklonować pliki z Githuba, komputer po prostu się zawiesza. Nic się nie dzieje. Tworzy plik git w folderze, ale pliki kluczy nie są ładowane. Jeśli chodzi o kontekst, pracuję nad aplikacją Rails, próbując załadować uwierzytelnianie Restful.

Czy któraś z was poradziłeś sobie z tym? Jakieś sugestie dotyczące uruchomienia klona? Wyłączenie Firewalla może być opcją, ale jeśli mogę coś zrobić bez przechodzenia przez ten proces, byłbym wdzięczny.

Author: charliepark, 2008-09-18

6 answers

Github obsługuje klonowanie zarówno przy użyciu protokołu git przez port 9418, jak i HTTP przez port 80. Użycie later jest bardzo powolne (Reference). Powinieneś otworzyć port 9418 na zaporze lub użyć klonowania HTTP w inny sposób.

 23
Author: zvikara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 23:12:53

Lub... po prostu zmień prefiks" git: / / " na "http: / /"

 18
Author: Eric Kramer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-28 20:17:39

Jeśli nie masz Firewalla i chcesz mieć prędkość git [update: HTTP(S) jest praktycznie tak szybki jak ssh w dzisiejszych czasach, ale ta informacja jest nadal przydatna, jeśli SSH jest jedynym sposobem na dostęp do repo], i mieć dostęp ssh do maszyny, która nie jest firewallem, użyj tunelu ssh.

Aby to zrobić, uruchom to w jednym oknie i pozostaw uruchomione:

$ ssh username@some_host_not_firewalled -L9418:github.com:9418

Wtedy gdziekolwiek użyłeś poprzedniego polecenia:

$ git clone git://github.com/jruby/jruby.git

Użyj tego zamiast:

$ git clone git://localhost/jruby/jruby.git

To tłumaczenie może zostanie wykonane automatycznie Jeśli zmodyfikujesz swój (globalny) Git config:

$ git config --global url.git://localhost/.insteadOf git://github.com/
 6
Author: rogerdpack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:52:56

Protokół git:// używa portu 9418, więc powinieneś się upewnić, że Twoja zapora pozwala na połączenia wychodzące do tego portu.

 4
Author: Greg Hewgill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 22:54:40

Używam git clone [email protected]:xxx.user/xxx.proj

 1
Author: ken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-22 16:29:59
git config --global url."https://".insteadOf git://
Zrobione!
 0
Author: Buddhi Kasun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-20 08:23:31