Я использую HgEclipse отсюда: http://www.javaforge.com/project/HGE

Я создал на своем сервере новый репозиторий для тестирования плагина. Я клонировал репозиторий, добавил несколько файлов, зафиксировал и попытался нажать, но получил следующее сообщение об ошибке ...

abort: HTTP Error 500: Internal Server Error. Command line: 
/home/james/workspace/project:hg -y push http://***@[repository location], 
error code: 255

Из некоторого поиска в Google я могу обнаружить, что ошибка 255 связана с проверкой подлинности, но пароль правильный, иначе я бы вообще не смог клонировать.

Любая помощь или предложения будут очень благодарны.

Благодарность

ИЗМЕНИТЬ : После обновления моей системы до последних версий я теперь также получаю это из командной строки при нажатии (что раньше работало):

abort: HTTP Error 500: Permission denied: .hg/store/data/path-to-file.i
4
Jivings 25 Авг 2011 в 15:08

2 ответа

Лучший ответ

Ваш веб-сервер не может писать в репозиторий. Вы также можете

  • измените разрешения в локальном репо, чтобы веб-сервер получал там права на запись (это означает, что вам нужно настроить права на запись с помощью chmod для всех файлов и каталогов в (включая) .hg, также вам необходимо установить липкий бит на все каталоги)
  • предоставить веб-серверу собственное репо, которое принадлежит серверу.

Предоставление веб-серверу собственного репо выглядит так:

$ sudo bash
# mkdir /srv/repo-base
# chown www-data /srv/repo-base
# cd /srv/repo-base
# su -c "hg clone /path/to/current/repo web-repo-name" www-data
# vi /etc/apache2/sites-available/$SITE_CONFIG_FILE # change the repo path to /srv/repo-base/web-repo-name
# /etc/init.d/apache2 reload

Недостатком этого метода является то, что вам нужно протолкнуть через http даже на машине с веб-сервером, поскольку как обычный пользователь у вас нет прав на запись в репозиторий веб-сервера.

6
Rudi 30 Авг 2011 в 13:53

Это мне ответило, хотя это другая настройка системы: TortoiseHg.
В Repository Settings -> Server я установил Allow Push на *
Это было в частной сети, защищенной брандмауэром.

0
noelicus 22 Мар 2017 в 10:55