Hacer una implementación de git propiedad de www-data

Mi gancho post-receive despliega en /home/repo , donde apunta mi host virtual Apache. Me gustaría que /home/repo sea ​​propiedad de www-data .

¿Debo agregar git a /etc/sudoers y permitirle ejecutar un script personalizado que haga que chown -R www-data:www-data /home/repo como root después de cada push? git no parece ser capaz de hacerlo como él mismo. Aunque parece bastante inseguro.

Editar : post-receive está haciendo una git checkout -f y chmod -R 750 /home/repo bajo usuario de git . Simplemente dejo git own /home/repo y agregué www-data (o cualquier usuario de Apache) al grupo git para que pueda leerlo.

Interesante. ¿Por qué te importa la propiedad del usuario? Configurar algunos permissions de grupo flexibles y agregar usuarios de Apache a su grupo de git debería ser más que suficiente, en general. Aparte de eso, realmente recomendaría que eche un vistazo a Capistrano para la implementación.