Я установил репозиторий на другом компьютере, для которого я хочу начать клонирование через http. Я настроил apache с помощью директивы, как указано ниже, и в каталоге у меня есть файл index.cgi, предоставленный Mercurial. Я могу просто клонировать хранилище, если оно пустое, но если оно содержит файлы, я получаю ошибку 500. Глядя на журналы ошибок, я вижу следующее:
искаженный заголовок из скрипта. Неверный заголовок = найдено 1 наборов изменений: index.cgi
Для меня это звучит как проблема с разрешениями, но все 775 (у нас за несколькими брандмауэрами), и все доступно из index.cgi через браузер.
У меня нет выбора, мне чего-то не хватает?
Конфигурация Apache:
Alias /hg /base/src/hg_cgi
<Directory "/base/src/hg_cgi">
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
Options ExecCGI
Order allow,deny
Allow from all
</Directory>