Ошибка отправки HG; В доступе отказано .hg/store/lock

Я пытался настроить репозиторий mercurial на своем сервере, чтобы моя команда могла работать со своими. Я использую сервер Ubuntu 10.4 и установил mercurial с помощью apt-get. Теперь все прошло гладко.

Я отлично запускаю каталог с помощью hg, я настраиваю hgrc следующим образом:

[web]
push_ssl = False
allow_push = *

[trusted]
users = *
groups=

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

C:\Users\UserName\Project1>hg push http://MyInternalIP:8000
pushing to http://MyInternalIP:8000
searching for changes
abort: HTTP Error 500: Internal Server Error

На стороне сервера я получаю следующую ошибку:

LockUnavailable: [Errno 13] Permission denied: '/home/UserName/projects/Project1/.hg/store/lock'

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


person Chase    schedule 15.11.2010    source источник


Ответы (2)


Вы должны разрешить запись в каталоги репозитория пользователю, запустившему серверный процесс Mercurial. То есть учетная запись пользователя, работающая под управлением hg serve, должна иметь возможность записи в /home/UserName/projects/Project1/.

Кстати, можете ли вы предоставить более подробную информацию о том, какую командную строку вы использовали для клонирования репозитория?

person Carles Barrobés    schedule 15.11.2010
comment
почему бы просто не указать пользователю, работающему с hg serve, и chmod -R 644 Project1? - person Carles Barrobés; 16.11.2010
comment
Если вы используете apache2, пользователь: группа по умолчанию — www-data:www-data. - person Fabio Ceconello; 18.09.2012

В моем случае с репозиторием mercurial на redmine

Ошибка HTTP: 500 (отказано в доступе)

Бегать

chown -R www-data /path/to/repos

на сервере у меня сработало.

(Фуэнте)

person Maske    schedule 10.03.2015