Ich bin derzeit auf einem öffentlichen WIFI-Spot und kann SSH nicht nutzen (sie haben diesen Port wahrscheinlich blockiert). Allerdings brauche ich diese Verbindung, um ein git Push
.
➜ ssh -T [email protected]
ssh: connect to Host github.com port 22: Connection refused
Ist es möglich, diese Einschränkung zu umgehen, indem Sie einen SSH-Tunnel über Port 80 einrichten und github Push
um diese Verbindung zu nutzen? Wie geht das? Ich bin auf OSX (Löwe). Dies muss ein häufiges Problem sein?
Versuche dies:
$ vim ~/.ssh/config
Hinzufügen
Host github.com
Hostname ssh.github.com
Port 443
Quelle: https://help.github.com/articles/using-ssh-over-the-https-port
Das gleiche gilt für Bitbucket:
Host bitbucket.org
Hostname altssh.bitbucket.org
Port 443
via (veraltet/tot)
via, aktualisiert (29.10.2015)
Zusätzlich zur Konfiguration mit dem ~/.ssh/config
-Datei können Sie auch einfach die Portnummer in die von Ihnen verwendete Remote-URL einfügen. Du musst nur
benutze eine richtige URL wie ssh://[email protected]:port/path
anstatt des [email protected]:path
Kurzschrift; und
voranstellen der ssh.
Subdomain zu github.com
.
Zum Beispiel anstelle von
[email protected]:cdbennett/python-gitlab.git
verwenden
ssh://[email protected]:443/cdbennett/python-gitlab.git
Für gitlab kann Folgendes hinzugefügt werden:
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
Quelle: Alternativer Gitlab-SSH-Port