Domanda

Sto cercando di impostare un gancio per avvisarmi di nuovi commit via posta.

A causa del problema descritto in Mercurial Hook non esegue correttamente, Non riesco a farlo funzionare semplicemente aggiungendo quanto segue al mio .hg/hgrc, dal momento che lo script non avrebbe eseguito:

[hooks]  
changegroup = /path/to/script

Come soluzione alternativa, ho aggiunto il gancio nel hgweb.config dove funziona come previsto. Ora da quando sto spingendo attraverso HTTP, l'utente reale che esegue lo script è apache (Come determinato dalla corsa id dall'interno del gancio), il che significa che ricevo errori come

Non fidarsi di file .hg/hgrc dall'utente non attendibile U, gruppo G

Ho aggiunto

[trusted]  
users = u

Ma rimangono gli stessi errori. Che cosa sto facendo di sbagliato? Lo capisco completamente sbagliata? Apprezzo qualsiasi aiuto!

È stato utile?

Soluzione

Dovresti aggiungere sia il gancio che i blocchi di fiducia non nel hgweb.config ma in a .hgrc File nella home directory dell'utente di Apache. Di solito non si pensa agli utenti di sistema che hanno le directory home, ma lo fanno tutti e puoi trovare dentro /etc/password. È spesso qualcosa di simile /var/www, quindi se crei un /var/www/.hgrc File, assicurati che sia di proprietà dell'utente Apache e aggiungi il gancio e la fiducia sarai a posto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top