Frage

Ich versuche, einen Haken einzurichten, um mich über neue Commits per Post zu informieren.

Wegen des in beschriebenen Themas in Mercurial -Haken nicht ordnungsgemäß ausführt, Ich kann es nicht zum Laufen bringen, indem ich einfach folgendes hinzugefügt wird .hg/hgrc, da das Skript nicht ausgeführt würde:

[hooks]  
changegroup = /path/to/script

Als Problemumgehung fügte ich den Haken in die hinzu hgweb.config wo es wie erwartet läuft. Jetzt, da ich HTTP durchschube, ist der tatsächliche Benutzer, der das Skript ausführt apache (wie durch Laufen bestimmt id aus dem Haken), was bedeutet, dass ich Fehler wie ich bekomme wie

Nicht vertrauensdatei .hg/hgrc aus nicht vertrauenswürdigem Benutzer u, Gruppe G,

Ich fügte hinzu

[trusted]  
users = u

Aber die gleichen Fehler bleiben bestehen. Was mache ich falsch? Verstehe ich das völlig falsch? Schätzen Sie jede Hilfe!

War es hilfreich?

Lösung

Sie sollten sowohl den Haken als auch die Vertrauensblöcke hinzufügen, nicht in der hgweb.config aber in a .hgrc Datei im Home -Verzeichnis des Apache -Benutzers. Man hält sich normalerweise nicht an Systembenutzer, die Home -Verzeichnisse haben, aber sie alle, und Sie können in in IN finden /etc/password. Es ist oft so etwas wie /var/www, also wenn Sie eine erstellen /var/www/.hgrc Datei, stellen Sie sicher, dass es dem Apache -Benutzer gehört, und fügen Sie den Haken und das Vertrauen hinzu, das Sie gut gehen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top