Ошибка Git push :Невозможно отменить связь со старым (Отказано в доступе)

На удаленном сервере у меня есть пост -, настроенный для получения хука, чтобы сделать git checkout моего репозитория:

#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f

Но когда я делаю push с моей локальной машины в репозиторий 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

Но другие файлы с точно таким же владельцем и такими же разрешениями дают мне эту ошибку.

В другом локальном репозитории для другого веб-сайта у меня есть файлы с моим именем пользователя на локальном компьютере в качестве владельца, и когда я нажимаю на удаленный сервер, он уважает владельца файлов на удаленном сервере и работает как шарм.

Очевидно, это ошибка, связанная с разрешениями, но я не могу найти способ ее исправить, есть предложения?

173
задан pocesar 23 January 2014 в 05:49
поделиться