2012-04-23 6 views
0

Я использую SSH для перехода в центральный ртутный репозиторий на удаленном сервере.mercurial update hook дает мне разрешение denied error

я вставил крючок так удаленный репо обновит:

[hooks] 
changegroup = hg update >&2 

когда я пытаюсь нажать на удаленный репозиторий, толкающий преуспевает, но я получаю этот выход:

remote: added 1 changesets with 1 changes to 1 files 
remote: abort: Permission denied: /var/www/sites/businesslicenses/.hgignore 
remote: warning: changegroup hook exited with status 255 

любые идеи для меня ?? благодаря!

ответ

1

Если вы используете SSH и не настроить выделенную учетную запись пользователя на сервере, то вам необходимо будет обеспечить, чтобы:

  • необходимые пользователи находятся в общей группе и
  • вновь созданные файлы принадлежат к этой группе
  • вновь созданные файлы на запись для группы

См "The filesystem method" in the wiki для получения дополнительной информации. Как правило, я нахожу, что пользователю проще назначить отдельного пользователя на сервере, а затем предоставить людям доступ, добавив открытые ключи SSH в .ssh/authorized_keys.

+0

спасибо, собираюсь попробовать ... –

+0

Я создал группу собственности, и она работает сейчас, еще раз спасибо! –

0

Проверьте, принадлежит ли /var/www/sites/businesslicenses/.hgignore текущим пользователем и не принадлежит root.

+0

Это принадлежит корень. но мне нужно, чтобы несколько пользователей могли нажать на этот центральный репозиторий ... так кто должен его владеть? –