"Git pull" no funciona desde el mundo exterior

Estoy configurando un gancho web github para llamar a la página siguiente:

github.php:

<?php shell_exec('git pull'); ?> 

Tengo chmod 777 el file e incluso chmod +x it. Cuando llamo a php github.php desde el server, todo está bien:

 remote: Counting objects: 5, done. remote: Compressing objects: 100% (1/1), done. remote: Total 3 (delta 2), reused 3 (delta 2) Unpacking objects: 100% (3/3), done. From https://github.com/mynameise/Octo afadfb8..1ad3b76 master -> origin/master 

Pero cuando trato de contactar la página desde el mundo exterior usando http, no pasa nada. Además, no obtengo errores en mi file de logging. ¿Que esta pasando?

Esto se debe a que la secuencia de commands no se ha ejecutado desde la raíz del repository git, debe especificar la ruta correcta del repository git, directamente en el código php :

 <?php shell_exec('git --work-tree=/full/path/to/git/repo --git-dir=/full/path/to/git/repo/.git pull'); ?> 

NOTA: para el repository --git-dir shell solo --git-dir valor de la key --git-dir .