У меня странная проблема с аутентификацией, связанная с Subversion (Apache, выступающим в качестве сервера), интегрированной с Redmine.
Я пробовал все, что мог придумать, но ничего не работает (я не могу найти точную причину этой проблемы).
Конфигурация следующая:
<Location />
DAV svn
LimitXMLRequestBody 0
SVNPathAuthz off
SVNParentPath "/srv/svn"
SVNListParentPath off
AuthType Basic
AuthName "Repository"
PerlAccessHandler Apache::Authn::Redmine::access_handler
PerlAuthenHandler Apache::Authn::Redmine::authen_handler
RedmineDSN "DBI:mysql:database=redmine;host=repository.host.tld"
RedmineDbUser "redmine_user"
RedmineDbPass "redmine_pass"
Require valid-user
Order allow,deny
Allow from 192.168.3.0/24 x.x.x.x
Satisfy all
</Location>
Если я пытаюсь получить доступ к репозиторию (для чтения / записи) из интрасети (192.168.3.0/24), все работает должным образом, но когда я пытаюсь сделать то же самое с внешнего адреса (xxxx), я получаю следующую ошибку :
Обновление '.':
svn: E175002: Unable to connect to a repository at URL 'http://repository.host.tld/repo'
svn: E175002: Unexpected HTTP status 500 'Internal Server Error' on '/repo'
svn: E175002: Additional errors:
svn: E175002: OPTIONS request on '/repo' failed: 500 Internal Server Error
Apache сообщает в журналах ошибок следующее:
AuthUserFile not specified in the configuration
Как я уже сказал, я пробовал все, что было предложено в Интернете, ничего не работает, кроме настройки Удовлетворите любого. Установка для Satisfy любого значения - очень плохая идея для меня, потому что в некоторых случаях отключает аутентификацию и авторизацию (http://httpd.apache.org/docs/2.2/mod/core.html#satisfy).
Версия Redmine: 2.5.1 (29.03.2014) (стабильная)
Версия Subversion: 1.7.0
Версия Apache: Apache / 2.2.22
Мы будем очень благодарны за любые предложения. Спасибо!
Вам не хватает AuthUserFile /dev/null
параметр в конфигурации вашего местоположения.