El gancho post-recepción Git no se ejecuta después del empuje

Tengo un website alojado en una instancia de Amazon EC2 (ejecutando Ubuntu 12.04). Quiero ser capaz de enviar cambios al server usando git y luego usar un gancho post-recepción para pagar en el directory de trabajo. Entonces, en el server del directory hooks tengo un file llamado post-receive que contiene:

#!/bin/sh GIT_WORK_TREE=/home/ubuntu/beta git checkout -f 

El file tiene los permissions: -rwxrwxr-x (es decir, es ejecutable).

En mi máquina local, cuando presiono al repository git en el server, la inserción es exitosa y el repository git se actualiza. El gancho post-recepción no se ejecuta, sin embargo. Si ejecuto el gancho manualmente, funciona bien y actualiza el directory de trabajo.

El git push se lleva a cabo a través de SSH y usa el mismo usuario como si estuviera ejecutando el gancho manualmente.

¿Alguna idea de por qué el gancho no se ejecutará automáticamente?

Gracias.

Configuré una testing idéntica local (es decir, cloné desde una carpeta local) y funciona bien.

Para ver si el script se ejecuta en absoluto, he agregado un simple toque para ver si modifica cualquier file

Mi post-recepción se ve así

 #!/bin/sh touch /Users/raven/git_tests/live/.git/hooks/i_ve_been_run GIT_WORK_TREE=/Users/raven/git_tests/live git checkout -f 

Asegúrese de que su gancho se llame exactamente post-receive o no funcionará.