4

我正在尝试设置一个挂钩以通过邮件通知我有关新提交的信息。

由于Mercurial hook not execution proper中描述的问题,我似乎无法通过简单地将以下内容添加到 my 来运行它.hg/hgrc,因为脚本不会运行:

[hooks]  
changegroup = /path/to/script

作为一种解决方法,我hgweb.config在它按预期运行的地方添加了钩子。现在,由于我正在通过 HTTP 推送,因此运行脚本的实际用户是apache(由id从钩子内运行确定),这意味着我会收到类似的错误

不信任来自不受信任用户 u 组 g 的文件 .hg/hgrc

我添加了

[trusted]  
users = u

但同样的错误仍然存​​在。我究竟做错了什么?我理解这完全错误吗?感谢任何帮助!

4

1 回答 1

2

您应该在 apache 用户主目录的文件中而不是在 apache 用户主目录hgweb.config中的文件中添加 hook 和 trust 块。.hgrc人们通常不会想到系统用户有主目录,但他们都有,你可以在/etc/password. 它通常类似于/var/www,因此如果您创建一个/var/www/.hgrc文件,请确保它由 Apache 用户拥有,并添加挂钩和信任,您就可以开始使用了。

于 2011-03-20T20:22:40.457 回答