Sur le serveur distant, j'ai mis en place un hook post-receive afin de faire un checkout git de mon dépôt :
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Mais lorsque je fais un push depuis ma machine locale vers le dépôt git du serveur, j'obtiens les messages d'erreur suivants :
remote: error: unable to unlink old '<file>' (Permission denied)
Cela apparaît de nombreuses 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 permissions :
-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 permissions, me donnent cette erreur.
Dans un autre dépôt local pour un autre site web, j'ai les fichiers avec le nom d'utilisateur de ma machine locale comme propriétaire, et quand je pousse vers le serveur distant, il respecte le propriétaire des fichiers du serveur distant et fonctionne comme un charme.
De toute évidence, il semble qu'il s'agisse d'une erreur liée aux autorisations, mais je ne trouve pas de moyen de la corriger, avez-vous des suggestions ?