GitExtensions + Putty über SSH auf benutzerdefinierten Port
Ich habe ein Git-Repository, das ich mit einem ähnlichen Pfad abrufe:
git pull ssh://[email protected]:1234/path/to/repository.git
Wenn GitExtensions dann versucht, mit plink aus dem Repo zu ziehen, wird folgender Aufruf ausgeführt:
plink -T [email protected]:/path/to/repository.git
Dies schlägt letztendlich fehl, weil es tatsächlich den Port # 22 anpingt und nicht # 1234.
Der richtige Anruf wäre
plink -T -P 1234 [email protected]:/path/to/repository.git
Wenn ich in meiner ~ / .ssh / config einen Alias "hostCom" erstelle, scheint dieser korrekt zu funktionieren (Verbindung zu # 1234), wenn ich dies einfach mache:
plink -T username@hostCom
Sobald ich aber auch den Pfad zum Git-Repo hinzufüge, geht es wieder zu # 22.
Eine andere Möglichkeit, die ich ausprobiert habe, besteht darin, eine Sitzung in Putty zu erstellen, sie als "hostPutty" zu bezeichnen und dort den Standardport festzulegen.
Wie kombiniere ich alle Teile, damit sie funktionieren?
Und warum kann OpenSSH mit dem Problem umgehen, Putty dagegen nicht? Das einzige Problem mit OpenSSH ist, dass es mich bei jedem Verbindungsversuch nach dem Kennwort für den privaten Schlüssel fragt (und ich möchte keinen privaten Schlüssel ohne Kennwort erstellen).