Hallo, ich such mich astelig nach einem Howto, wie ich einen CVS - Server einrichten kann. Am besten mit SSH als Authentifizierung. http://www.prima.eu.org/tobez/cvs-howto.html fand ich schon nicht schlecht, bezieht sich aber auf BSD, und beim Abschnitt mit pwd_mkdb bin ich mir nicht sicher, wie ich das unter Linux machen soll. Ach ja: Würde mir auch reichen, wenn das ganze halt über ssh getunnelt wird. ******** Ciao -sa ******** -- sa at programmers-world dot com http://www.livingit.de Boomarks online: http://www.mobile-bookmarks.info Soon available in english Mail geschrieben: Donnerstag, den 10. Juli 2003 um 22:34
Hallo Sascha, * Sascha schrieb am 10.07.2003:
Hallo,
ich such mich astelig nach einem Howto, wie ich einen CVS - Server einrichten kann. Am besten mit SSH als Authentifizierung.
* Gruppe cvs anlegen * Jeweilige CVS-User anlegen, also z.B. "anonymous" und "cvstom", in meinem Fall. Diese müssen Mitglied der Gruppe "cvs" sein. Ich habe bei mir auch noch den SSH-Zugriff auf eine bestimmte Gruppe eingeschränkt, also kommt diese SSH-Gruppe auch noch hinzu. Wichtig ist, dass der User "cvstom" z.B. unbedingt ein /bin/sh braucht (ist ja klar), aus der später auftretenden Fehlermeldung ist das _nicht_ ersichtlich! Der User "cvstom" soll _kein_ Passwort erhalten. Authentifiziert wird über SSH-Keys. Damit erreicht man maximale Sicherheit! * Hm. * CVSROOT auf das Repository setzen. Bei mir z.B. export CVSROOT="ext:cvstom@localhost:/home/cvsroot" * CVS_RSH auf "ssh" setzen. export CVS_RSH="ssh" * Hm. * Evtl. /home/tomtom/.ssh/id_dsa.pub /home/cvstom/.ssh/authorized_keys hinzufügen, d.h. den Key vom "Arbeitsuser" dem CVS-User hinzufügen. Diesen Schritt muss man machen, denn sonst muss man bei jedem "cvs ..." immer das obige User-Passwort eingeben. Wir setzen ja hier auch kein User-Passwort, deswegen muss man eigentlich schon fast den SSH-Public-Key kopieren. * Das Repository selbst gehört der Gruppe cvs und hat die Rechte 770. Möchte man ein Webfrontend wie CVSWeb installieren, müssen die Rechte leider auf 775 erweitert werden. Vielleicht geht's irgendwie anders, ich bin nur nicht darauf gekommen. * Die cvs User wie z.B. "cvstom" sind in der Hauptgruppe "cvs" und evtl. noch "ssh", die Rechte des Homedirs sind 700. Bei Fragen, fragen. Ah ja, meine verwendete Doku: http://www.tldp.org/HOWTO/CVS-RCS-HOWTO-3.html Und die beste CVS-Doku: http://almadl.cib.unibo.it/mirror/gnutemberg/manuali/cvs/cvsbook.ps Wenn man die beherrscht, dann ist man absoluter CVS-Profi! Schönen Tag noch, Tom
Hi, dank an Marco und Thomas. Hab es jetzt prinzipiell am laufen (noch ohne ssh). Das dürfte noch kommen, und falls ich Fragen habe melde ich mich. Sascha -- sa at programmers-world dot com http://www.livingit.de Boomarks online: http://www.mobile-bookmarks.info Soon available in english Mail geschrieben: Montag, den 14. Juli 2003 um 12:24
Hallo Sascha, hallo Leute, Am Montag, 14. Juli 2003 12:25 schrieb Sascha Andres:
dank an Marco und Thomas. Hab es jetzt prinzipiell am laufen (noch ohne ssh). Das dürfte noch kommen, und falls ich Fragen habe melde ich mich.
Da wird nicht viel zu fragen sein ;-) export CVS_RSH=ssh cvs -d :ext:user@host:/home/cvsroot/irgendwas checkout modulname ... und schon hast Du per ssh auf Dein CVS zugegriffen :-) Ach so, der sshd sollte natürlich laufen *g* , ist aber AFAIK die einzig nötige Vorbereitung. BTW: Du kennst http://cvsbook.red-bean.com ? Dort gibts eine prima Anleitung zum Umgang mit CVS (auch auf Deutsch) Gruß Christian Boltz --
Meine Patentlösung: Die Sammlung liegt auf einem ext3 und eine exakte Kopie davon auf einem reiserfs. :-) Und dadurch wird der ext3-Check wodurch schneller? Ja, Konkurrenz belebt das Geschäft. :-) [> Peter Wiersig und Ratti in suse-linux]
participants (3)
-
Christian Boltz
-
Sascha Andres
-
Thomas Preissler