На удаленном сервере у меня настроен перехватчик post-receive, чтобы произвести проверку моего репозитория с помощью git:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Но когда я нажимаю со своего локального компьютера в репозиторий git на сервере, я получаю следующие сообщения об ошибках:
remote: error: unable to unlink old '<file>' (Permission denied)
Это появляется много раз, одно сообщение об ошибке почти для каждого файла.
Однако у меня есть файл README.txt, который я могу изменить с помощью git, вот его разрешения:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Но другие файлы с тем же владельцем и такими же разрешениями дают мне эту ошибку.
В другом локальном репозитории для другого веб-сайта у меня есть файлы с моим именем пользователя на локальном компьютере в качестве владельца, и когда я нажимаю на удаленный сервер, он уважает владельца удаленного сервера файлов и работает как шарм.
Очевидно, это похоже на ошибку, связанную с разрешениями, но я не могу найти способ ее исправить, какие-либо предложения?