4

メールで新しいコミットについて通知するフックを設定しようとしています。

Mercurialフックが正しく実行されないことで説明されている問題のため.hg/hgrc、スクリプトが実行されないため、以下を追加するだけでは実行できないようです。

[hooks]  
changegroup = /path/to/script

回避策として、期待どおりに実行される場所にフックを追加しましたhgweb.config。HTTPをプッシュしているので、スクリプトを実行している実際のユーザーはapache(フック内から実行することで決定されidます)、次のようなエラーが発生します。

信頼できないユーザーu、グループgからのファイル.hg/hgrcを信頼していません

追加した

[trusted]  
users = u

しかし、同じエラーが残ります。私は何が間違っているのですか?私はこれを完全に間違っていると理解していますか?助けに感謝します!

4

1 に答える 1

2

フックと信頼ブロックの両方をではhgweb.configなく.hgrc、apacheユーザーのホームディレクトリ内のファイルに追加する必要があります。通常、システムユーザーがホームディレクトリを持っているとは考えていませんが、すべてのユーザーがホームディレクトリを持っていると思います/etc/password。多くの場合/var/www、のようなものです。ファイルを作成する場合は、/var/www/.hgrcファイルがApacheユーザーによって所有されていることを確認し、フックと信頼を追加してください。

于 2011-03-20T20:22:40.457 に答える