2016-03-31 13 views
0

Es gibt eine stackoverflow Frage @Github (SSH) via public WIFI, port 22 blocked, über blockierte port 22, aber die dort angegebene Lösung: port 443 ist auch für mich fehlgeschlagen.Github SSH via Instituts-Proxy, Port 22 sowie Port 443 blockiert

Alle meine Verbindungen mit dem Internet gehen durch den Proxy-Server des Instituts, und es blockiert alle Nicht-Standard-Ports. Ich weiß für eine Tatsache, dass port 80 und port 8080 beide erlaubt sind, und alle meine GitHub-Transaktionen über die https Route funktionieren einwandfrei.

Wie löst man dieses Problem?

ssh -T -p 443 [email protected] 

ssh: connect to host ssh.github.com port 443: Connection refused 

Mein Proxy-Server ist: http://10.3.100.207:8080/

Antwort

0

Ich fand eine einfache Lösung für mein Problem. Da https perfekt für mein Setup und Proxy arbeitet, fand ich einen Weg git zu zwingen, https zu verwenden statt ssh, wann immer es ssh Urls begegnet, indem Sie die folgenden 2 git config-Befehle ausführen:

git config --global url."https://github.com/".insteadOf [email protected]: 
git config --global url."https://".insteadOf git:// 

Dies das Problem gelöst für mich.

Quelle: https://github.com/npm/npm/issues/5257

0

Ihr Problem ist, dass Ihre Verbindung nicht ist durch das Institut Proxy-Server gehen, die aus Ihrer Beschreibung wie eine grundlegende HTTP-Proxy aussieht. Git - und ssh - weiß nichts über den Proxy. Sie haben mehrere Möglichkeiten:

  • Zugang Github https verwenden, und lassen Sie git wissen, über den Proxy-Server durch die http.proxy Konfigurationsoption setzen. Es gibt Anweisungen dafür, here zu tun.

  • Konfigurieren Sie ssh, um den Proxy zu verwenden. Dies erfordert ein Tool wie corkscrew, das tcp-Verbindungen über einen HTTP-Proxy weiterleiten kann (wenn der Proxy die CONNECT-Methode unterstützt). Es gibt einige nützliche Dokumentation zu diesem Thema here.

Verwandte Themen