Der Versuch, Dateien von Github durch eine Firewall zu laden ist unglaublich langsam. Irgendwelche Vorschläge für Abhilfen?

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

  •  01-07-2019
  •  | 
  •  

Frage

Ich bin ein wenig zögerlich zu posten, da ich nicht ganz sicher bin, was ich tue. Jede Hilfe wäre wunderbar.

Ich bin auf einem Computer mit einer Firewall / Filter auf sie. Ich kann ohne Schwierigkeiten Dateien herunterladen. Wenn ich versuche, Dateien zu klonen von Github, obwohl, hängt der Computer nur. Nichts passiert. Es schafft eine git-Datei in dem Ordner, aber die Schlüsseldateien werden nicht geladen in. Für Kontext, ich arbeite an einer Rails-Anwendung, versuche in Restful Authentifizierung zu laden.

Hat jemand von euch mit diesem umgegangen? Irgendwelche Vorschläge für das Erhalten der Klon zu arbeiten? den Firewall deaktivieren könnte eine Option sein, aber wenn ich etwas, ohne durch diesen Prozess tun, ich würde es zu schätzen wissen.

War es hilfreich?

Lösung

Github unterstützt das Klonen sowohl das git-Protokoll über Port 9418 und HTTP über Port 80, die später zu verwenden ist sehr langsam ( Referenz ). Sie sollten Port 9418 auf der Firewall öffnen oder HTTP verwenden Klonen anders.

Andere Tipps

oder ... nur die "git: //" ändern Präfix "http: //"

Wenn Sie sich aus der Existenz und wollen die Geschwindigkeit von git Firewall [Update: HTTP (S) ist praktisch so schnell wie ssh in diesen Tagen, aber diese Informationen werden noch nützlich, wenn SSH der einzige Weg ist, eine Repo zuzugreifen] und sSH-Zugriff auf eine Maschine, die nicht die Firewall geschützt ist, dann einen sSH-Tunnel verwenden.

Um dies zu tun, führen Sie dies in einem Fenster, und lassen Sie sie laufen:

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

Dann, wo Sie den ehemaligen Befehl:

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

verwenden Sie stattdessen:

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

Diese Übersetzung kann getan werden, automatisch , wenn Sie Ihre (global) git Config ändern:

$ git config --global url.git://localhost/.insteadOf git://github.com/

Das git:// Protokoll verwendet Port 9418, so sollten Sie Ihre Firewall erlaubt ausgehende Verbindungen zu diesem Port stellen Sie sicher.

Ich bin Verwendung git clone git@ssh.github.com: xxx.user / xxx.proj

git config --global url."https://".insteadOf git://

Fertig!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top