En el servidor remoto, tengo un enlace de post-recepción configurado para hacer un pago git de mi repositorio:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Pero cuando hago un envío desde mi máquina local al repositorio de git en el servidor, recibo los siguientes mensajes de error:
remote: error: unable to unlink old '<file>' (Permission denied)
Esto aparece muchas veces, un mensaje de error para casi todos los archivos.
Sin embargo, tengo un archivo README.txt que puedo cambiar usando git, aquí están sus permisos:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Pero otros archivos con exactamente el mismo propietario y los mismos permisos, me dan ese error.
En otro repositorio local para otro sitio web, tengo los archivos con el nombre de usuario de mi máquina local como propietario, y cuando presiono al servidor remoto respeta al propietario del servidor remoto de los archivos y funciona de maravilla.
Obviamente parece un error relacionado con los permisos, pero no puedo encontrar una manera de solucionarlo, ¿alguna sugerencia?
sudo chmod -R g+w
sobre las carpetas culpables.