Меркуриальные проблемы доверия - PullRequest
4 голосов
/ 20 марта 2011

Я пытаюсь настроить хук, чтобы уведомлять меня о новых коммитах по почте.

Из-за проблемы, описанной в Перехват Mercurial неправильно выполняется , я не могу запустить его, просто добавив следующее в мой .hg/hgrc, так как скрипт не запустится:

[hooks]  
changegroup = /path/to/script

В качестве обходного пути я добавил хук в hgweb.config, где он работает, как и ожидалось. Теперь, так как я проталкиваю через HTTP, фактический пользователь, выполняющий скрипт, имеет значение apache (как определено при запуске id изнутри ловушки), что означает, что я получаю ошибки, подобные

Недоверяю файлу .hg / hgrc от ненадежного пользователя u, группа g

Я добавил

[trusted]  
users = u

но остаются те же ошибки. Что я делаю неправильно? Я понимаю это совершенно неправильно? Цени любую помощь!

1 Ответ

2 голосов
/ 20 марта 2011

Вы должны добавить блоки ловушек и доверия не в hgweb.config, а в файле .hgrc в домашнем каталоге пользователя apache. Обычно не думают, что у пользователей системы есть домашние каталоги, но все они есть, и вы можете найти их в /etc/password. Часто это что-то вроде /var/www, поэтому, если вы создаете файл /var/www/.hgrc, убедитесь, что он принадлежит пользователю Apache, и добавьте хук и доверие, с которым вы будете в порядке.

...