UPDATE 3: Ich glaube, ich habe es gefunden.
/etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
svn-auth-conf hat das Format
user1:$apr1$randome letters ... $random letters and numbers
Ich habe das Gefühl, dass ich ein Befehlszeilenprogramm verwendet habe, um die Benutzer hinzuzufügen, aber ich kann mich nicht erinnern, was.
UPDATE 2: Suchen Sie http.conf, um diese Ergebnisse zu erhalten
/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf
Ich sehe in keinem von beiden etwas, das mit Subversion zu tun hat. Ich kann die Dateien hier posten, wenn es hilft.
ursprüngliche Frage:
Vor einigen Jahren habe ich Subversion installiert und eingerichtet. Ich kann mich nicht erinnern, wie ich einen Benutzer hinzugefügt habe. Ich muss jetzt eine weitere hinzufügen, aber als ich die passwd
Datei überprüfte, wurden weder Benutzer definiert, noch wurde etwas in der Datei festgelegtsvnserve.conf
Datei festgelegt - beide hatten alles auskommentiert. Nur so kann ich Nutzer über Google hinzufügen. Also habe ich es versucht:
passwd
user1 = password1
user2 = password2
svnserve.conf
anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos
aber ich kann immer noch nur mit darauf zugreifen user1
, obwohl ich user1
kein Benutzer auf dem Linux-Server bin . Gibt es eine andere Möglichkeit, Benutzer hinzuzufügen, oder ist in meiner Konfiguration etwas nicht in Ordnung?
aktualisieren:
Ich habe die folgende Zeile zu meiner Datei svnserve.conf hinzugefügt
authz-db = authz
dann sieht meine authz-Datei so aus
authz [Gruppen] devs = Benutzer1, Benutzer2
[repos:/]
devs = rw
funktioniert immer noch nicht. Das Passwort für Benutzer1 unterscheidet sich im Passwort von dem, mit dem ich mich anmelde. Ich denke also, dass Subversion das überhaupt nicht zur Authentifizierung verwendet. Zumal die Datei vorher leer war und ich mich noch anmelden konnte. Gibt es eine Möglichkeit, um sicherzustellen, dass die Dateien svnserve, passwd, authz zur Authentifizierung verwendet werden? Gibt es irgendwo eine andere Konfigurationsdatei?
quelle
Die SVN-Serverkonfiguration besteht (hauptsächlich) aus drei Dateien:
Wenn Sie uns also nur zwei Konfigurationsdateien zur Verfügung stellen, überprüfen Sie bitte, ob die Authz-Datei Folgendes enthält:
für das Projekt Test whant Sie Zugriff zu gewähren
quelle
ps aux|grep svn
root 19578 0.0 0.3 4016 664 tty1 R+ 05:15 0:00 grep svn
Hinweis: Verwenden Sie genau den gleichen Datei- und Pfadnamen wie in der
subversion.conf
Datei. In diesem Beispiel wird eine/etc/svn-auth-users
Datei verwendet.quelle
Es wird dann nach dem Passwort gefragt und das Passwort bestätigt.
quelle
Sie können Befehl verwenden,
Dies ist nur möglich, wenn Sie svn mit Apache einrichten, die keine svn conf-Ordner lesen
quelle