Problemi di fiducia mercuriale
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!
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.