2016-06-17 37 views
1

Ich habe einen SVN-Server auf RHEL 7.2-Rechner mit eingebautem RPM eingerichtet. Nachdem ich ein Repository erstellt habe.Throwing Authorization Fehler beim Zugriff durch svn + ssh nach Aktivierung der pfadbasierten Autorisierung

Nach der Erstellung des Repository demorepo konnte ich auf das Repository in einem Client über 'svn+ssh' Protokoll mit 'root' Benutzer zugreifen.

Aber später ermöglichte ich pfadbasierte Autorisierung und konfiguriert ist, die svnserve.conf, passwd und authz Dateien des Repository wie folgt:

svnserve.conf Datei

anon-access = none 
auth-access = write 
password-db = passwd 
authz-db = authz 

passwd

rouser1 = pswd1 
rouser2 = pswd2 
rwuser1 = pswd3 
rwuser2 = pswd4 
spluser = pswd5 

authz Datei

[groups] 
readgrp = rouser1,rouser2,spluser 
writegrp = rwuser1,rwuser2 

[demorepo:/] 
@readgrp = r 
@writegrp = rw 

[demorepo:/proj1] 
spluser = rw 

[demorepo:/proj2] 
spluser = 

Jetzt, nach der Konfiguration der oben genannten Dateien, bin ich beim Zugriff auf das Repository über das Protokoll "svn" (nicht durch den SSH-Tunnel) erfolgreich, aber ich verlor den Zugriff über das "svn+ssh" Protokoll.

Gibt es also eine Möglichkeit, gleichzeitig mit den beiden Protokollen auf das Repository zuzugreifen, während die pfadbasierte Autorisierung aktiviert ist? Oder lass es mich wissen, wenn ich einen Fehler in meiner Konfiguration gemacht habe?

+0

Bitte antworten Sie mit jeder Lösung dringend. Wenn jemand, der diese Anfrage durchging, nicht verstehen konnte, lass es mich wissen. –

+0

Haben Sie es geschafft, svn + ssh für einen anderen Benutzer als root zu verwenden, bevor Sie die pfadbasierte Autorisierung einschalten? –

Antwort

0

meistens ist es Pfadproblem.

, wenn Sie mit demselben Pfad für SVN und 'svn + ssh' dann, dass die Frage, wie ssh vollständigen Pfad nehmen also, wenn wir/proj1 nehmen in

/home/user/project1

befindet

die svn + ssh Pfad yoursite.com/home/user/project1

sein, während der svn Pfad ist yoursit e.com/project1

+0

Danke Hani für die Antwort. Ich bin mir sicher, dass der Pfad korrekt eingegeben wurde. Ich habe den Unterschied einfach so gefunden. Ich habe bis zu diesem Zeitpunkt svn + ssh perfekt benutzt und gerade als ich die Zeile "authz-db = authz" auskommentiert habe, hat es aufgehört zu arbeiten und als ich es noch einmal kommentiert habe, hat es funktioniert. Also, ich verstehe daraus, dass, wenn die Datei /conf/authz gelesen wird, dann konnte ich nicht über Svn + SSH verbinden, während ich Pfad-basierte Autorisierung erfolgreich bin und durch nur Svn ohne SSH verbinden. –