Question

Je suis en train de mettre en place un crochet pour me informer de nouveaux commits par courrier.

En raison de la question décrite dans crochet Mercurial ne pas exécuter correctement , je peux » t semblent le faire fonctionner simplement en ajoutant ce qui suit à mon .hg/hgrc, car le script ne fonctionnerait pas:

[hooks]  
changegroup = /path/to/script

Pour contourner ce problème, j'ai ajouté le crochet dans le hgweb.config où il fonctionne comme prévu. Maintenant que je suis en poussant à travers HTTP, l'utilisateur réel exécutant le script est apache (tel que déterminé en exécutant id à l'intérieur du crochet), ce qui signifie que je reçois des erreurs comme

Non fichier confiance .hg / hgrc d'un utilisateur non fiable u, groupe g

ajouté

[trusted]  
users = u

mais les mêmes erreurs restent. Qu'est-ce que je fais mal? Est-ce que je comprends ce mal completly? Apprécierait toute aide!

Était-ce utile?

La solution

Vous devriez ajouter à la fois le crochet et les blocs de confiance ne sont pas dans la hgweb.config mais dans un fichier .hgrc dans le répertoire de l'utilisateur apache. On ne pense généralement pas des utilisateurs du système ayant des répertoires de base, mais ils font tous, et vous pouvez trouver dans dans /etc/password. Il est souvent quelque chose comme /var/www, donc si vous créez un fichier /var/www/.hgrc, assurez-vous qu'il est possédé par l'utilisateur Apache et ajoutez le crochet et la confiance que vous serez bon d'aller.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top