Когда я делаю ртутный клон через http, я получаю ошибку 500 - PullRequest
1 голос
/ 02 марта 2010

Я установил репозиторий на другом компьютере, для которого я хочу начать клонирование через 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>

Ответы [ 3 ]

1 голос
/ 03 июня 2010

У меня была такая же ошибка.

Оказывается, что комментирование следующей строки в ~ / .hgrc

#verbose = True

фиксированные вещи.

Источник: https://www.mercurial -scm.org / bts / issue1250

1 голос
/ 28 июля 2010

Я использую ScriptAlias, переименованный из hgweb.cgi в index.cgi, не включил многословный режим, но все еще вижу внутреннюю ошибку 500.

С

hg clone http://ip.address.here:8880/hg/Lavanya2/test/ .

Я попадаю в Apache

[Wed Jul 28 11:52:27 2010] [error] [client ip.address.here] malformed header from script. Bad header=8 changesets found: index.cgi
0 голосов
/ 02 марта 2010

Попробуйте изменить этот псевдоним на ScriptAlias ​​

Также проверьте журнал ошибок Apache. Это будет иметь больше и лучше на выходе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...