Soy nuevo en git, así que me disculpo (y corríjame) si uso mal la terminología aquí, pero haré todo lo posible.
Estoy tratando de configurar un repositorio git (concentrador) y una copia de trabajo del sitio de desarrollo (principal) en un servidor web. Intenté diseñarlo después de este artículo . Quiero que la copia de trabajo de desarrollo se actualice cada vez que se envíe el repositorio del concentrador. Tengo la impresión de que el gancho adecuado para esto es post-update
, que he creado así:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Actualizar
Cuando envío cambios desde mi repositorio local al concentrador desnudo, obtengo el siguiente resultado del script posterior a la actualización:
remote: sites
remote: fatal: Not a git repository: '.'
Sin embargo, si entro con SSH al servidor como 'sitios' de usuario y ejecuto este script manualmente, funciona muy bien.
GIT_DIR
soluciona el problema.