El file de actualización de Git Hook Post no se está ejecutando

Tengo un proyecto de testing establecido localmente en;

~/development/test/ 

Me he inicializado en Git y puedo pasar a mi multa remota de "testing". No hay problemas con eso.

Puedo ejecutar mi gancho post-actualización manualmente desde la línea de command;

 ./post-update 

Lanzará un browser web porque el file tiene los siguientes contenidos;

 #!/bin/bash echo "Hook is running........." python -mwebbrowser http://example.com 

Pero cuando hago un git push -u origin master el file simplemente no parece ejecutarse. Nada de lo que está en el guión bash parece suceder.

Tengo los permissions de file configurados correctamente como se indica en esta publicación

¿Alguna idea sobre qué más probar?

Supongo que estás usando el gancho equivocado. La documentation de Git hook dice:

post-update es invocado por git-receive-pack en el repository remoto , que ocurre cuando se hace un git push en un repository local. Se ejecuta en el repository remoto una vez después de que todos los refs se hayan actualizado.

Le gustaría un gancho post-push que no existe. En su lugar, podría usar el gancho pre-push .

pre-push es llamado por git push . Si este enganche sale con un estado distinto de cero, git push abortará sin presionar nada.

El browser web se abrirá antes de que se realice la inserción, pero si lo abre en una tarea en segundo plano (con carácter & ) y devuelve 0 , debe hacer lo que está buscando.

Tu script se convertirá

 #!/bin/bash echo "Hook is running........." python -mwebbrowser http://example.com & exit 0