Stiftmaster
23.12.05, 12:37
Hallo Leute,
ich habe vor, einen CVS-Server unter SuSE 9.3 einzurichten. Hierbei soll sich der Client (Windows - WinCVS) per SSH am Server authentifizieren.
Erstmal habe ich mir die aktuelle Version besorgt und installiert. Danach habe ich das Verzeichnis "/cvs" mit Hilfe von "cvs -d:local:/cvs/ init" initialisiert. Anschließend wurde auch das Verzeichnis /cvs/CVSROOT erstellt + ein paar Dateien.
In der Datei cvswrappers habe ich folgende Dateien als Binär eingerichtet:
*.gif -k 'b'
*.GIF -k 'b'
*.jpg -k 'b'
*.JPG -k 'b'
*.jpeg -k 'b'
*.JPEG -k 'b'
*.png -k 'b'
*.PNG -k 'b'
*.class -k 'b'
*.jar -k 'b'
In der /etc/services steht folgendes drin:
cvspserver 2401/tcp # cvspserver
cvspserver 2401/udp # cvspserver
Firewall ist abgeschaltet (zu Testzwecken - ist auch nur intern).
Das waren soweit die Konfigurationen am Server. Nun möchte ich mit der SSH zum Server von meinem WindowsClient (nutze hier WinCVS) verbinden. Gesagt getan. Die Config habe ich angehängt.
Dann wollte ich anschließend ein Modul auschecken und habe das wie folgt configuriert (siehe Anhang Checkout.png)
Anschließend kriege ich folgende Fehlermeldung:
cvs checkout -P / (in directory D:\Testordner)
cvs checkout: warning: unrecognized response `Der Befehl ""ssh"" ist entweder falsch geschrieben oder
' from cvs server
cvs checkout: warning: unrecognized response `konnte nicht gefunden werden.
' from cvs server
cvs [checkout aborted]: end of file from server (consult above messages if any)
***** CVS exited normally with code 1 *****
Nach ein paar Suchen im Forum habe ich folgenden Hinweis gefunden:
1) User muss als Unix-User auf dem CVS-Server vorhanden und der Zugriff mit ssh möglich sein.
2) Die Umgebungsvariable CVS_RSH muss auf ssh zeigen: export CVS_RSH=ssh
3) CVSROOT muss diese Zugriffsvariante enthalten: export CVSROOT=:ext:username@server:/repositority/
Punkt 1 läuft wunderbar. Kann mich per Putty mit dem User "testuser" verbinden. Er ist ebenfalls in der Gruppe cvs, die 0777 Rechte auf /cvs hat.
Punkt 2 und 3 sind mir ein Rätsel - wo stelle ich die ein? Weiß jemand Bescheid? Ich hab keine Ahnung, wieso das nicht klappt :-)
Vielen Dank für eure Hilfe
Stefan
ich habe vor, einen CVS-Server unter SuSE 9.3 einzurichten. Hierbei soll sich der Client (Windows - WinCVS) per SSH am Server authentifizieren.
Erstmal habe ich mir die aktuelle Version besorgt und installiert. Danach habe ich das Verzeichnis "/cvs" mit Hilfe von "cvs -d:local:/cvs/ init" initialisiert. Anschließend wurde auch das Verzeichnis /cvs/CVSROOT erstellt + ein paar Dateien.
In der Datei cvswrappers habe ich folgende Dateien als Binär eingerichtet:
*.gif -k 'b'
*.GIF -k 'b'
*.jpg -k 'b'
*.JPG -k 'b'
*.jpeg -k 'b'
*.JPEG -k 'b'
*.png -k 'b'
*.PNG -k 'b'
*.class -k 'b'
*.jar -k 'b'
In der /etc/services steht folgendes drin:
cvspserver 2401/tcp # cvspserver
cvspserver 2401/udp # cvspserver
Firewall ist abgeschaltet (zu Testzwecken - ist auch nur intern).
Das waren soweit die Konfigurationen am Server. Nun möchte ich mit der SSH zum Server von meinem WindowsClient (nutze hier WinCVS) verbinden. Gesagt getan. Die Config habe ich angehängt.
Dann wollte ich anschließend ein Modul auschecken und habe das wie folgt configuriert (siehe Anhang Checkout.png)
Anschließend kriege ich folgende Fehlermeldung:
cvs checkout -P / (in directory D:\Testordner)
cvs checkout: warning: unrecognized response `Der Befehl ""ssh"" ist entweder falsch geschrieben oder
' from cvs server
cvs checkout: warning: unrecognized response `konnte nicht gefunden werden.
' from cvs server
cvs [checkout aborted]: end of file from server (consult above messages if any)
***** CVS exited normally with code 1 *****
Nach ein paar Suchen im Forum habe ich folgenden Hinweis gefunden:
1) User muss als Unix-User auf dem CVS-Server vorhanden und der Zugriff mit ssh möglich sein.
2) Die Umgebungsvariable CVS_RSH muss auf ssh zeigen: export CVS_RSH=ssh
3) CVSROOT muss diese Zugriffsvariante enthalten: export CVSROOT=:ext:username@server:/repositority/
Punkt 1 läuft wunderbar. Kann mich per Putty mit dem User "testuser" verbinden. Er ist ebenfalls in der Gruppe cvs, die 0777 Rechte auf /cvs hat.
Punkt 2 und 3 sind mir ein Rätsel - wo stelle ich die ein? Weiß jemand Bescheid? Ich hab keine Ahnung, wieso das nicht klappt :-)
Vielen Dank für eure Hilfe
Stefan