Mercurial信托问题

我正在尝试设置一个钩子,通过邮件通知我有关新提交的信息.

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

[hooks]  
changegroup = /path/to/script

作为一种解决方法,我在hgweb.config中添加了钩子,它按预期运行.现在,因为我正在推动HTTP,运行脚本的实际用户是apache(通过在钩子内运行id来确定),这意味着我得到的错误就像

Not trusting file .hg/hgrc from untrusted user u, group g

我补充道

[trusted]  
users = u

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

最佳答案 您应该添加不在hgweb.config中的钩子和信任块,而是添加到apache用户主目录中的.hgrc文件中.一个人通常不会想到系统用户有主目录,但他们都这样做,你可以在/ etc / password中找到.它通常类似于/ var / www,因此如果您创建/var/www/.hgrc文件,请确保它由Apache用户拥有,并添加钩子和您将要使用的信任.

点赞