Rails EC2 – Gancho remoto Git no se compromete

Estoy intentando conectar un control remoto en Rails para enviar cambios automáticamente a este EC2. Mi control remoto se ve así.

pd ssh and then location ending in /eko_web.git (fetch) pd same (fetch) 

Pd apunta hacia un repo de git desnudo. Tiene un gancho post-recepción:

 #!/bin/sh GIT_WORK_TREE=/home/repo/eko_web git checkout -f 

Cuando localmente

 git push pd production 

y luego ir a mi tree de trabajo. Veo todos los files pero no se han agregado ni confirmado. Si en ese tree agrego y confirmo todos esos files y luego reinicio el server en mi EC2, entonces puedo ver los cambios en mi website. Pero debe haber una forma de que los complementos y las asignaciones se produzcan automáticamente sin necesidad de reiniciar el server, preferiblemente reflejando el historial de confirmaciones en la twig a la que envié localmente.

Necesita confirmar los files localmente antes de presionarlos, de lo contrario no los verá en su repository remoto. Desde su directory de trabajo de nivel superior.

 git commit -a . 

O si se trata de files nuevos, primero debe agregarlos.

 git add <file or directory> git commit 

Luego presionas:

 git push pd production 

Generalmente, debe reiniciar o volver a cargar el server para que su cambio surta efecto. Si quieres hacerlo con elegancia, lo que significa que no conexiones para que se te caiga, es mejor hacer una recarga (Esto generalmente envía una señal HUP al process y le dice que ha habido un cambio en la configuration). Puedes agregar esto a tu gancho post-recepción, algo así como:

 sudo service apache2 reload 

o

 sudo service nginx reload