Почему пользователи получают ошибку HTTP 404 при попытке клонировать репозиторий Mercurial через HTTP?
Репозиторий размещен на моем ПК. Я использую Apache с WAMP и TortoiseHG.
У меня есть настроенные пользователи и пароли, и они могут просматривать хранилище в своих браузерах после ввода своих имен пользователей и паролей.
Проблема заключается в том, что при попытке клонировать репозиторий они получают сообщение об обнаруженной заметке файла HTTP404.
Тем не менее, я могу клонировать хранилище на моем собственном ПК, используя их учетные данные.
Проблема должна лежать где-то с ртутной установкой.
2 ответа
решаемая
В файле hgweb.cgi я заменил:
[web]
C:\CentralRepo\ = C:\CentralRepo\
с:
[paths]
Reports = C:\CentralRepo\Reports\
Предполагается, что эти два варианта являются альтернативами, но у меня работал только второй вариант.
Доступен ли ваш apache через Интернет (вы можете проверить, используя службы перевода Google, чтобы получить доступ к вашему компьютеру)?
Вы используете hgweb.cgi? Есть ли какие-либо ограничения?
Я помню, что для клонирования и отправки вам нужно явно установить разрешения для hgweb.cgi. Смотрите http://mercurial.selenic.com/wiki/PublishingRepositories