Na zdalnym serwerze mam skonfigurowany hak po otrzymaniu, aby dokonać wypłaty z mojego repozytorium:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Ale kiedy wypycham z mojego komputera lokalnego do repozytorium git na serwerze, otrzymuję następujące komunikaty o błędach:
remote: error: unable to unlink old '<file>' (Permission denied)
To pojawia się wiele razy, jeden komunikat o błędzie dla prawie każdego pliku.
Mam jednak plik README.txt, który mogę zmienić za pomocą git, oto jego uprawnienia:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Ale inne pliki z dokładnie tym samym właścicielem i tymi samymi uprawnieniami dają mi ten błąd.
W innym lokalnym repozytorium dla innej witryny mam pliki z moją nazwą użytkownika lokalnego komputera jako właściciela, a kiedy przesyłam na serwer zdalny, szanuje właściciela plików na tym serwerze i działa jak urok.
Oczywiście wydaje się, że to błąd związany z uprawnieniami, ale nie mogę znaleźć sposobu, aby to naprawić, jakieś sugestie?
sudo chmod -R g+w
winnych folderów.