SSH Konfigurationsvarianten

Eine Möglichkeit, die URL in TortoiseSVN zu vereinfachen, besteht darin, den Benutzer innerhalb der PuTTY Sitzung festzulegen. Dazu laden Sie Ihre bereits definierte SvnVerbindung in PuTTY und tragen auf der Connection Seite unter Auto login user den Benutzernamen ein, z.B. svnuser. Speichern Sie die PuTTY Sitzung und testen Sie folgende URL innerhalb von TortoiseSVN

svn+ssh://SvnVerbindung/repos

Dieses Mal übergeben wir nur die PuTTY Sitzung SvnConnection an den von TortoiseSVN verwendeten SSH Client (TortoisePlink.exe). Der Client lädt alle weiteren Details aus der Sitzung.

Derzeit prüft PuTTY nicht alle gespeicherten Konfigurationen. Falls Sie mehrere Konfigurationen mit demselben Servernamen haben, wählt PuTTY die erste passende. Außerdem wird beim Ändern und Speichern der Standardkonfiguration der Benutzername nicht mit gespeichert.

Viele Leute benutzen Pageant zum Speichern ihrer privaten Schlüssel. Da eine PuTTY Sitzung imstande ist, einen Schlüssel zu speichern, benötigen Sie Pageant nicht unbedingt. Sollten Sie aber Schlüssel für verschiedene Server benötigen, müssten Sie die PuTTY Sitzung für jeden Server ändern. In dieser Situation ist der Einsatz von Pageant sinnvoll, denn wenn PuTTY, Plink, TortoisePlink oder ein anderes PuTTY-basiertes Programm sich mit einem SSH Server verbindet, prüft es beim Verbindungsaufbau alle privaten Schlüssel, die Pageant bereitstellt.

Zu diesem Zweck starten Sie Pageant und fügen Sie den privaten Schlüssel hinzu. Es sollte derselbe Schlüssel wie in der oben definierten PuTTY Sitzung sein. Falls Sie Pageant benutzen, können Sie die Verweise auf die private Schlüsseldatei aus der PuTTY Sitzung löschen. Sie können weitere Schlüssel für andere Server oder Benutzer hinzufügen.

Wenn Sie diese Prozedur nicht bei jedem Neustart Ihres PCs wiederholen wollen, sollten Sie Pageant zur Autostart Gruppe von Windows hinzufügen. Sie können die Schlüssel mit vollständigen Pfaden als Kommandozeilenparameter an Pageant übergeben.

Die letzte Möglichkeit, sich mit einem SSH Server zu verbinden besteht einfach darin, diese URL innerhalb von TortoiseSVN anzugeben:

svn+ssh://svnuser@100.101.102.103/repos
svn+ssh://svnuser@mydomain.com/repos

Wie Sie sehen verwenden wir keine gespeicherte PuTTY Sitzung sondern eine IP Adresse (oder einen Domänennamen) als Verbindungsziel. Wir geben auch den Benutzer an, aber Sie fragen sich sicherlich wie die private Schlüsseldatei gefunden wird. Da TortoisePlink nur eine abgewandelte Version des Standard Plink aus dem PuTTY Paket ist, verwendet TortoiseSVN alle in Pageant abgespeicherten Schlüssel.

Wenn Sie die letztgenannte Methode verwenden, geben Sie bitte keinen Standard Benutzernamen in PuTTY an. Wir haben Berichte über einen Fehler in PuTTY erhalten, dass Verbindungen in diesem Fall geschlossen werden. Um den Standardbenutzer zu entfernen, löschen Sie einfach den Registrierungsschlüssel HKEY_CURRENT_USER\Software\SimonTatham\Putty\Sessions\Default%20Settings\HostName