Назад | Перейти на главную страницу

Почему пользователи получают ошибку HTTP 404 при попытке клонировать репозиторий Mercurial через HTTP?

Репозиторий размещен на моем компьютере. Я использую Apache с WAMP и TortoiseHG.

У меня есть настроенные пользователи и пароли, и они могут просматривать репозиторий в своих браузерах после ввода своих имен пользователей и паролей.

Проблема в том, что когда они пытаются клонировать репозиторий, они получают ошибку HTTP404 file note found.

Однако я могу клонировать репозиторий на свой компьютер, используя их учетные данные.

Проблема должна быть связана с ртутной настройкой.

Решено

В файле hgweb.cgi я заменил:

[web]
C:\CentralRepo\ = C:\CentralRepo\

с участием:

[paths]
Reports = C:\CentralRepo\Reports\

Предполагается, что эти два варианта являются альтернативными, но у меня сработал только второй вариант.

Доступен ли ваш apache через Интернет (вы можете проверить доступ к своей машине с помощью служб перевода Google)?

Вы используете hgweb.cgi? Есть ли какие-то ограничения?

Я помню, что для клонирования и отправки вам нужно явно установить разрешения для hgweb.cgi. Видеть http://mercurial.selenic.com/wiki/PublishingRepositories