Ich bin derzeit an einem öffentlichen WIFI-Ort und kann SSH nicht verwenden (sie haben diesen Port wahrscheinlich blockiert). Ich brauche diese Verbindung jedoch, um a 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 anweisen github push
, diese Verbindung zu verwenden? Wie geht das? Ich bin auf OSX (Löwe). Dies muss ein häufiges Problem sein?
Bad owner or permissions on /home/.../.ssh/config
Das gleiche funktioniert für Bitbucket:
via (veraltet / tot)
via, aktualisiert (29.10.2015)
quelle
Zusätzlich zur Konfiguration mit der
~/.ssh/config
Datei können Sie die Portnummer einfach in die von Ihnen verwendete Remote-URL aufnehmen. Du musst nurVerwenden Sie eine richtige URL wie
ssh://user@host:port/path
anstelle deruser@host:path
Kurzschrift. undStellen Sie die
ssh.
Subdomain vorgithub.com
.Zum Beispiel anstelle von
verwenden
quelle
Für gitlab kann Folgendes hinzugefügt werden:
Quelle: Alternativer Gitlab SSH-Port
quelle
Keine Notwendigkeit, die zu ändern
~/.ssh/config
. Sie können ein weiteres Remote-Repository über hinzufügengit remote add ..
.quelle
Ich finde zwei Wege
Zuerst
Nach erfolgreicher Installation und Konfiguration von tor auf dem System führen Sie dies einfach aus, um die Verwendung von ssh zu überprüfen.
torify ssh -Tv [email protected]
Zweite
Konfigurieren Sie den Tor zuerst vom ersten Schritt an. Installieren Sie dann privoxy , um tor SOCKS5 in einen HTTP-Proxy zu konvertieren.
sudo apt install privoxy
Dann den Korkenzieher einbauen
sudo apt install corkscrew
Platzieren Sie diese Konfigurationsdatei in: ~ / .ssh / config
Oder mit ncat
Kann auch nc anstelle von ncat verwenden
Jetzt kann ssh den konfigurierten Proxy verwenden.
quelle