我有一個SVN信息庫,配置爲通過Apache httpd使用基本身份驗證來限制對指定用戶的訪問。爲了支持在同一臺服務器上運行的持續集成服務器(以及其他只讀服務),我希望允許匿名讀取來自本地主機的訪問。允許來自本地主機的SVN匿名讀取訪問
去一些研究(即谷歌搜索)後,我想出了嘗試下面的Apache配置:
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "SVN"
AuthBasicProvider external
AuthExternal pwauth
#Only allow specified users to login to SVN
require user UID1
require user UID2
require user UID3
#Allow anonymous reads from localhost
<LimitExcept GET PROPFIND OPTIONS REPORT>
Order allow,deny
Allow from 127.0.0.1
</LimitExcept>
</Location>
當我嘗試做從本地服務器我仍然得到提示輸入密碼匿名結帳(以這種情況爲root用戶)。
任何想法或建議,以什麼我可能是做錯了或者我應該如何正確配置的東西允許這樣做?
我最初嘗試配置匿名讀取訪問是基於關於this頁面的信息。
觀看你的Apache日誌,看看它認爲你來自哪個IP。如果啓用了IPv6,則可能需要添加'Allow from :: 1' – 2012-02-13 15:27:41
ssl_access_log中的請求顯示它來自我指定的127.0.0.1:'127.0.0.1 - - [13/Feb/2012:10:38 :40 -0500]「OPTIONS/svn/myRepo'。 – Michael 2012-02-13 15:40:42