SSH-Verkehr wird durch den Erwachsenenfilter meines ISPs blockiert, aber AnyDesk (und vielleicht TeamViewer) sind erlaubt. Ich verwende Windows und muss über SSH an einem GitLab-Projekt arbeiten können, beispielsweise mit Git BASH und/oder GIT GUI.git clone [email protected]:user/project.git
Gibt es eine Möglichkeit, SSH irgendwie durch AnyDesk/TeamViewer zu tunneln? Am besten ohne auf andere angewiesen zu sein.
Antwort1
Folgendes ist möglich:
||
|-----| SSH within || |-------| |--------|
| YOU |<===AnyDesk=========>| OTHER |<---SSH--->| GITLAB |
|-----| Tunnel || |-------| |--------|
ISP ||
Blockade ||
Dies setzt voraus, dass SIE sich hinter der SSH-blockierenden ISP-Blockade befinden, sich aber über AnyDesk mit ANDEREN (außerhalb dieser ISP-Blockade) verbinden können.
Dann können Sie zu „TCP-Tunneling einrichten“ gehen und einen Tunnel (KEIN Reverse-Tunnel) mit einem lokalen Port von (sagen wir) 6789, dem Remote-Host gitlab.com und dem Remote-Port 22 (SSH-Port) einrichten. Sobald Sie mit diesem Tunnel verbunden sind, können Sie Ihren Port 6789 verwenden, um auf gitlab.com:22 zuzugreifen, z. B. statt .git clone ssh://[email protected]:6789/gitlab-org/gitlab
git clone [email protected]:gitlab-org/gitlab
Antwort2
Eine bessere Option könnte sein, kein SSH zu verwenden und stattdessen HTTPS zu verwenden. Gitlab bietet beide Optionen zum Klonen eines Repos. Klicken Sie auf der Hauptseite auf das SSH
Dropdown-Menü (siehe Bild unten) und wählen Sie HTTPS. Kopieren Sie dann die URL und führen Sie Folgendes aus:git clone <copied-url>