2016-06-17 70 views
1

我在RHEL 7.2計算機上使用內置RPM創建了SVN服務器。在我創建一個存儲庫之後。投擲授權在啓用基於路徑的授權後通過svn + ssh進行訪問時失敗錯誤

在創建存儲庫demorepo後,我成功通過'svn+ssh'協議使用'root'用戶訪問一個客戶端中的存儲庫。

但後來我啓用了基於路徑的授權和配置的存儲庫,如下的svnserve.conf的,passwd和AuthZ的文件:

文件svnserve.conf

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

passwd文件

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

authz文件

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

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

[demorepo:/proj1] 
spluser = rw 

[demorepo:/proj2] 
spluser = 

現在,在配置上述文件之後,我通過"svn"協議(不通過ssh隧道)成功訪問存儲庫,但是我通過"svn+ssh"協議失去了訪問權限。

那麼,有沒有什麼方法可以在啓用基於路徑的授權的同時同時訪問兩個協議的存儲庫?或者請讓我知道我的配置中是否有任何錯誤?

+0

請緊急回覆任何解決方案。如果任何人通過這個查詢不明白,請讓我知道。 –

+0

您是否已設法在切換基於路徑的授權之前爲除root以外的任何用戶使用svn + ssh? –

回答

0

大多是路徑問題。

,如果你使用的是相同的路徑爲SVN和「SVN + SSH」那時,所以如果我們假定/ proj1位於

/家庭/用戶/ PROJECT1

的問題,因爲SSH將充分路徑

SVN + SSH路徑將是yoursite.com/home/user/project1

SVN路徑是yoursit e.com/project1

+0

謝謝Hani的迴應。我相信路徑輸入正確。我只是發現了這樣的差異。直到那時我才完美地使用svn + ssh,並且在取消註釋「authz-db = authz」這一行時,它停止工作,並且當我再次評論它恢復工作時。所以,我從中明白,當文件/conf/authz正在讀取時,我無法通過svn + ssh連接,而我成功地使用基於路徑的授權並通過svn而不通過ssh進行連接。 –