Wie man Subversion Linux-system-Konten für die Authentifizierung?
Ich habe einen Ubuntu-Server für Subversion mit Apache/WebDAV-Schnittstelle zu teilen repositories mit anderen Entwicklern. Meine Frage ist, wie kann ich Subversion verwenden Sie den linux-system-Konten für die Authentifizierung? Dies würde dazu führen, dass sehr leicht Subversion-account-management. Subversion mit Apache/WebDAV arbeitet derzeit mit dieser Konfiguration:
Inhalt von /etc/apache2/mods-available/dav_svn.conf:
<Location /svn>
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Ich habe versucht, die änderung AuthUserFile /etc/apache2/dav_svn.passwd
mit AuthUserFile /etc/shadow
ohne Erfolg. Das macht der server antwortet mit einem Fehler 500 internal server error. Es ist doch logisch, warum sollte der Webdienst haben Zugriff auf die system-Datei-Authentifizierung?
Vielen Dank im Voraus!
Danke! Es hat die nicht die Antwort, aber es deutet auf eine gute Verbindung, die Punkte die Richtung. In meiner eigenen Antwort, ich denke ich habe es einfacher. Danke.
InformationsquelleAutor Alejandro García Iglesias | 2010-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok! Ich habe es getan! Und ich dachte, es wäre sehr schwer, die Antwort zu finden!
Denen sagen wir Apache, die Verwendung eines "externen Authentifizierungsanbieter", der Apache wird nicht die überprüfung für die Authentifizierung, sondern delegieren die Aufgabe an eine externe authenticator, in diesem Fall, die wunderbare pwauth.
Also die Schritte, die ich Tat bis es funktioniert hat war:
Installieren Mod_Auth_External-Modul für Apache2 und pwauth
Aktiviert das neue Modul für Apache:
sudo a2enmod authnz_external
im terminal.Konfiguriert meine
apache.conf
(oder Sie habenhttpd.conf
) zum hinzufügen von externen Authentifizierungsserver (basierend auf dieser Artikel):Bearbeitet meine
/etc/apache2/mods-available/dav_svn.conf
um den neuen externen auth-provider:Getestet und funktionierte einwandfrei!
InformationsquelleAutor Alejandro García Iglesias
Konnte Sie nicht verwenden, über ssh auf subversion-Repositorys zugreifen, anstatt WebDAV?
Gibt es nicht viel zu konfigurieren. Hinzufügen von Benutzern zu der svn-Gruppe. Wenn Benutzer ssh-Zugriff auf den server haben Sie Zugriff auf repositories als gut. Dies funktioniert besser, wenn die public/private key Authentifizierung eingerichtet ist (keine Passwort-Eingabe auf jedem commit).
Das funktioniert auch für Linux, aber svn+ssh ist ein Schmerz für Windows-Entwickler.
InformationsquelleAutor Heikki
Kann ich nicht kommentieren, aber wollte noch hinzufügen, dass in Ubuntu 12.04 der Weg der
pwauth
wurde geändert, sodass jetzt dies sollteund diese bequem platziert werden in einer separaten Datei innerhalb
etc/apache2/conf.d
InformationsquelleAutor nesuribe