Problemas de confianza mercurial
Pregunta
Estoy tratando de configurar un gancho para notificarme sobre los nuevos compromisos por correo.
Debido al problema descrito en Mercurial Hook no se ejecuta correctamente, Parece que no puedo ejecutarlo simplemente agregando lo siguiente a mi .hg/hgrc
, ya que el guión no se ejecutaría:
[hooks]
changegroup = /path/to/script
Como solución, agregué el gancho en el hgweb.config
donde se ejecuta como se esperaba. Ahora, desde que estoy presionando a través de HTTP, el usuario real que ejecuta el script es apache
(según lo determinado por ejecutar id
desde dentro del gancho), lo que significa que obtengo errores como
No confiar en el archivo .hg/hgrc del usuario no confiable U, Grupo G
yo añadí
[trusted]
users = u
Pero quedan los mismos errores. ¿Qué estoy haciendo mal? ¿Entiendo esto completamente mal? ¡Aprecia cualquier ayuda!
Solución
Debe agregar tanto el gancho como los bloques de confianza que no están en el hgweb.config
Pero en un .hgrc
Archivo en el directorio de inicio del usuario de Apache. Por lo general, uno no piensa en los usuarios del sistema que tienen directorios de inicio, pero todos lo hacen, y puede encontrar en /etc/password
. A menudo es algo como /var/www
, así que si creas un /var/www/.hgrc
Archivo, asegúrese de que sea propiedad del usuario de Apache, y agregue el gancho y la confianza que estará listo.