Dans le serveur distant, j'ai un hook post-receive mis en place afin de faire une extraction git de mon référentiel:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Mais lorsque je fais un push de ma machine locale vers le référentiel git sur le serveur, j'obtiens les messages d'erreur suivants:
remote: error: unable to unlink old '<file>' (Permission denied)
Cela apparaît plusieurs fois, un message d'erreur pour presque chaque fichier.
Cependant, j'ai un fichier README.txt que je peux modifier en utilisant git, voici ses autorisations:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Mais d'autres fichiers avec exactement le même propriétaire et les mêmes autorisations me donnent cette erreur.
Dans un autre référentiel local pour un autre site Web, j'ai les fichiers avec le nom d'utilisateur de ma machine locale en tant que propriétaire, et lorsque je pousse vers le serveur distant, il respecte le propriétaire du serveur distant des fichiers et fonctionne comme un charme.
Évidemment, cela semble être une erreur liée aux autorisations, mais je ne trouve pas de moyen de la corriger, des suggestions?
sudo chmod -R g+w
sur les dossiers coupables.