Permisos de files Git en un server web

Estoy usando los siguientes permissions para ejecutar mi website (Magento / Php5.4)

find $path/. -type f -exec chmod 400 {} \; find $path/. -type d -exec chmod 500 {} \; find $path/var/ -type f -exec chmod 600 {} \; find $path/media/ -type f -exec chmod 600 {} \; find $path/var/ -type d -exec chmod 700 {} \; find $path/media/ -type d -exec chmod 700 {} \; 

Mis files se están ejecutando bajo el grupo www

Estas son las configuraciones recomendadas para un sitio de Magento 1.9 y todo funciona muy bien. El problema que estoy teniendo ahora es que cuando trato de fusionar una nueva sucursal en GIT recibo lo siguiente

 $ git merge origin/ticket-53 error: unable to create file app/code/local/Wage/Codebase/Block/Adminhtml/Client.php (Permission denied) fatal: cannot create directory at 'app/code/local/Wage/Codebase/Block/Adminhtml/Client': Permission denied 

Tengo mi carpeta .git establecida en 777, puedo hacerlo como sudo, pero eso es algo sin sentido.

¿Debo agregar GIT a un grupo diferente o quizás cambiar el grupo bajo el cual se ejecutan mis files?

Pude solucionar esto al configurar mi aplicación completa de la siguiente manera:

 find . -type d -exec chmod 700 {} \; find . -type f -exec chmod 600 {} \; 

Lo cual ahora parece obvio.

Por lo tanto, en las implementaciones estableceremos las carpetas a las anteriores, después de la implementación estableceremos los permissions de nuevo a la original

Después de implementar el código volvemos a estos permissions

 find . -type f -exec chmod 400 {} \; find . -type d -exec chmod 500 {} \; find var/ -type f -exec chmod 600 {} \; find media/ -type f -exec chmod 600 {} \; find var/ -type d -exec chmod 700 {} \; find media/ -type d -exec chmod 700 {} \; chmod 700 includes chmod 600 includes/config.php