Ich verbinde mich mit meinem Server über SSH:
ssh user@server -p 2224 -zZ abcd
Ich habe auch ein Git-Repository auf meinem Server. Der einzige Weg, den ich zum Klonen kenne, ist:
git clone ssh://[email protected]:2224/path/to/repo
Mit dem obigen Befehl kann ich keine Verbindung zu meinem Server herstellen, da er -zZ abcd
nicht im Befehl enthalten ist. Ich habe die folgenden Befehle ausprobiert, funktioniert aber nicht.
git clone ssh://[email protected]:2224/path/to/repo -zZ abcd
git clone "ssh://[email protected]:2224/path/to/repo -zZ abcd"
Wie kann ich ssh-Parameter in den git-clone
Befehl aufnehmen?
ssh
git
command-switch
hknik
quelle
quelle
Antworten:
Sie können Konfigurationsoptionen einrichten, um die Eingabe zu speichern. so danach
benutze nur
git clone myrepo
Weitere Informationen finden Sie in den Erläuterungen zu den Optionen remote..url in der Git-Konfiguration .
quelle
Eine andere Möglichkeit besteht darin, SSH-Optionen pro Host festzulegen. Dies kann hilfreich sein, wenn die ssh-Optionen für alle ssh-Befehle und nicht nur für git funktionieren sollen. Diese Optionen befinden sich in ~ / .ssh / config und sind in dokumentiert
man ssh_config
. Zum Beispiel könnte ~ / .ssh / config Folgendes enthalten:quelle
Wenn Sie regelmäßig ein Repository verwenden, sollten Sie dies
.ssh/config
wie amcnabb tun tun. Denken Sie daran, dass.ssh/config
Sie Aliase für Konfigurationsoptionen erstellen können oder.git/config
wenn dies aus irgendeinem Grund unangemessen ist.Wenn Sie jedoch
ssh
wirklich vorübergehende Konfigurationsoptionen übergeben müssen, z. B. weil Sie an einem Flughafen-WLAN hängen bleiben, das blockiertssh
, passen Sie meine üblichen Anweisungen fürssh
über antor
:Installieren Sie
connect
in Ihrem Pfad, möglicherweise durch Erstellenconnect.c
aus der QuelleErstellen Sie ein Skript mit dem Namen
git-tbb
:Erstellen Sie ein Skript mit dem Namen
git-tbb
Benennen Sie sie in um,
-tor
wenn Sie den Port für die Standardkonfiguration auf 9050 ändern, im Gegensatz zu TBBs Standard 9150.quelle