На віддаленому сервері я встановив гак після отримання, щоб здійснити перевірку мого сховища:
#!/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
Але інші файли з точно таким самим власником і однаковими дозволами дають мені цю помилку.
В іншому локальному сховищі для іншого веб-сайту я маю файли з моїм іменем локальної машини як власника, і коли я натискаю на віддалений сервер, він поважає власника файлів віддаленого сервера і працює як шарм.
Очевидно, здається помилка, пов’язана з дозволами, але я не можу знайти спосіб її виправити, будь-які пропозиції?
sudo chmod -R g+w
над папками вини.