que tienen un gancho posterior a la actualización de mi servidor, de tal manera que cuando¿Qué usuario ejecuta el git hook?
git push
que hace un tirón en el directorio web en vivo. Sin embargo, mientras que la inserción siempre tiene éxito, el gancho post-actualización a veces falla.
El gancho es bastante simple:
#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, rename this file to "post-update".
cd /var/www
env -i git pull
estoy empujando actualizaciones de una variedad de lugares, pero a veces tengo que iniciar sesión como root en el servidor y Manuall hacer un
env -i git pull
Sin embargo, solo tengo que hacerlo el 20% del tiempo. ¿Alguna idea de por qué fallaría al azar? Además, ¿cómo lo haría para registrar los mensajes de error, ya que podría estar ejecutándose como alguien que no puede escribir en el sistema de archivos?
¿Estás presionando de la misma manera desde todos esos lugares? Es decir, ¿la URL remota es la misma para todos ellos? (en particular, la porción user @ hostname) – Cascabel
Además, cuando dice que falla, ¿realmente quiere decir que falla con un error de permiso denegado que indica que se está ejecutando como un usuario con privilegios insuficientes? ¿O está fallando por algún motivo completamente ajeno, no tiene nada que ver con que el uid lo ejecute? – Cascabel
En realidad, estoy presionando desde diferentes lugares: a veces es user1 @ hostname, othertimes, user2 @ hostname, etc. (aunque todos tienen este problema). Falla sin un mensaje de error que puedo ver, y no estoy seguro de cómo obtener uno. En mi actualización posterior, agregué,> echo $ USER> /log.txt, pero no se escribió nada allí (ni se creó el archivo). Esto me hace pensar que el usuario empuja, no tiene permisos. Pero si ni siquiera puedo escribir un mensaje de error, ¿cómo lo sabré? – ash