С помощью git push server
Я нажимаю на удаленный голый git-репозиторий через ssh. В git-репозитории на сервере есть перехватчик после получения, который запускается git checkout -f
в /var/www/vhosts/domain.com/preview
(рабочее дерево) для развертывания.
я получил
ошибка: git checkout-index: невозможно создать файл README (в разрешении отказано)
[и т.д...]
всякий раз, когда хук выполняется.
Для меня это имеет смысл, так как пользователь ssh "bob" не владеет каталогом "preview", поэтому у него нет прав на запись.
root@www:~# ls -lh /var/www/vhosts/domain.com/ | grep preview
drwxr-x--- 5 sumo psaserv 4.0K Mar 29 15:38 preview
Должен ли я добавить «bob» в группу «psaserv» и chmod 775 в каталог (что не сработало), или это совершенно неправильное направление? Единственный вариант - подключиться к серверу с «сумо» вместо «боб»?
Я читал о разрешениях unix, но до сих пор не могу понять, как это решить. Любые указатели приветствуются!
Добавление bob в группу psaserv и chmod -R g + w /var/www/vhosts/domain.com/ должно отсортировать его за вас.