Forum: PC Hard- und Software Linux, SVN und die Benutzerrechte


von Tobias P. (hubertus)


Lesenswert?

Hallo allerseits

ich habe eine Frage zu Linux und diesen Rechten mit Gruppen und 
dergleichen. Und zwar möchte ich auf meinem Server einen SVN Server 
einrichten. Dazu habe ich zuerst mal nur für Testzwecke in einer 
virtuellen Maschine ein kleines Ubuntu laufen und habe den Apache 
eingerichtet mit PHP. Darauf läuft eine Website 
(http://svnadmin.insanefactory.com/) welche es mir gestattet, über ein 
Webinterface SVN-Repositories und SVN-User anzulegen, anzuschauen und zu 
ändern. Soweit so gut. Mit svn+ssh:// kann ich aus meinen Repositories 
auch eine Working Copy aus-checken, das funktioniert ebenfalls bestens!

Nun gibt es aber beim Einchecken ein Problem. Denn wenn ich über das 
Webinterface ein Repository erstelle, dann hat der Ordner, in welchem 
das Repo liegt, als User und Gruppe "www-data", was ja auch naheliegend 
und richtig ist. Das ist kein Problem, wenn ich nur lesen will (mti svn 
co svn+ssh://... wird ja nur ein Lesevorgang ausgeführt). Wenn ich aber 
nun einen Commit machen will (auch wieder mit svn+ssh:// ) dann kann svn 
nicht auf diesen Ordner schreiben, weil er ja www-data gehört. Wie kann 
ich das ändern? Irgendwie habe ich das Gefühl dass man da an den 
Berechtigungen / Gruppenzuteilungen was ändern muss, aber ich habe keine 
Ahnung was.

von Peter II (Gast)


Lesenswert?

ich würde es nicht mischen.

Mach doch alles über http - warum svn+ssh? der SVN-Client kann doch auch 
http. Dann ist dein Problem komplett weg.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Peter II schrieb:
> der SVN-Client kann doch auch http

Hoffentlich kein Passwort im Klartext …

Alternative: HTTP nur read/only, svn+ssh für Schreibzugriffe, um eine
sichere Authentisierung zu haben.

von Peter II (Gast)


Lesenswert?

Jörg W. schrieb:
> Peter II schrieb:
>> der SVN-Client kann doch auch http
>
> Hoffentlich kein Passwort im Klartext …

ok, https

von Tobias P. (hubertus)


Lesenswert?

Hallo,

danke erstmal. Mit apache mod_dav_svn und http funktioniert es. Ist zwar 
nicht so ganz das, wie ich es mir vorgestellt habe. ssh wäre mir 
sympathischer. https irgendwie auch weniger, weil ich da ja ein 
Zertifikat brauche....

Kennt ihr evtl. noch ein anderes Web-GUI für SVN?
Für Git gibt es GitLab, welches ich mir auch einrichten möchte (jedoch 
bis jetzt auch noch nicht zum Laufen gebracht habe).

von Peter II (Gast)


Lesenswert?

Tobias P. schrieb:
> https irgendwie auch weniger, weil ich da ja ein
> Zertifikat brauche....

und? das ist in 1min selber erstellt.

von Rolf Magnus (Gast)


Lesenswert?

Tobias P. schrieb:
> Hallo,
>
> danke erstmal. Mit apache mod_dav_svn und http funktioniert es. Ist zwar
> nicht so ganz das, wie ich es mir vorgestellt habe. ssh wäre mir
> sympathischer. https irgendwie auch weniger, weil ich da ja ein
> Zertifikat brauche....

Naja, wenn du's über ssh machen willst, braucht natürlich auch jeder 
einen  richtigen Benutzer mit ssh-Zugriff auf dem Server, denn 
schließlich läuft die Autentifikation dann über ssh. Über https kann svn 
seine eigene Benutzerverwaltung machen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.