我正在尝试设置一个钩子,通过邮件通知我有关新提交的信息。
由于Mercurial hook not executing properly中描述的问题,我似乎无法通过简单地将以下内容添加到.hg/hgrc
来运行,因为脚本无法运行:
[hooks]
changegroup = /path/to/script
作为一种解决方法,我在hgweb.config
中添加了钩子,它按预期运行。现在,因为我正在推动HTTP,运行脚本的实际用户是apache
(通过在钩子中运行id
来确定),这意味着我得到了错误,如
不信任来自不受信任的用户u,group g的文件.hg / hgrc
我添加了
[trusted]
users = u
但仍然存在相同的错误。我究竟做错了什么?我理解这完全错了吗?感谢任何帮助!
答案 0 :(得分:2)
您应该添加不在hgweb.config
中的钩子和信任块,而是添加到apache用户主目录中的.hgrc
文件中。人们通常不会想到系统用户拥有主目录,但他们都有,并且您可以在/etc/password
中找到。它通常类似于/var/www
,因此如果您创建一个/var/www/.hgrc
文件,请确保它由Apache用户拥有,并添加钩子和您将要去的信任。