WINCVS und SSH unter Windows...

[ HOME ]

1. Cygwin: ein Linux unter Windows

Den Installer von http://www.cygwin.com herunterladen. Setup ausfuehren. Die per Default ausgewaehlten Pakete sind in Ordnung, aber SSH muss man noch separat mit auswaehlen: ein Klick auf VIEW um die Liste "FULL" zu sehen, und dann in der Liste SSH auswaehlen.

2. SSH-Keys erzeugen und bereitstellen

Cygwin starten. Eingabe von

ssh-keygen -t dsa -P ""

erzeugt einen SSH-Key, auch nach der Frage welches Verzeichnis zum Abspeichern verwendet soll, mit Return abschließen. Anschließend die Datei auf den Remote Host (CVS Server) kopieren mit:

scp .ssh/id_dsa.pub <user>@<remote_host>:~/

Jetzt auf den Remote Host (CVS Server) einloggen, und diesen Key zu den "trusted hosts" adden:

ssh -l <user> <remote_host>
cat id_dsa.pub >> .ssh/authorized_keys
rm id_dsa.pub

Existiert die Datei .ssh/authorized_keys noch nicht, kann man auch einfach das File rueberkopieren mit:

cp id_dsa.pub .ssh/authorized_keys

Je nach Sicherheitseinstellungen beim Remote Host müssen jetzt noch die Rechte richtig gesetzt werden:

chmod ~ g-w
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Danach kann man sich ausloggen und sich mit

ssh -l <user> <remote_host>

wieder einloggen. Wird man nun nicht mehr nach seinem Passwort gefragt, hat man alles richtig gemacht. Sonst beginne von vorne.

3. WinCVS konfigurieren

Unter Admin -> Preferences -> General einstellen:

Authentication: ssh
Path: <remote CVSROOT z.B. /var/local/cvs>
Host address: <remote host>
User name: <user>

Nachfolgend unter Admin -> Preferences -> General -> Authentication Settings die Checkbox bei If ssh is not in the Path anhaken, und den Pfad zum cygwin'schen ssh einstellen, standardmaessig waere dies:

C:\cygwin\bin\ssh.exe

Jetzt unter Create -> Checkout Module das gewünschte Modul auschecken. Das wars :)