Назад | Перейти на главную страницу

Через ssh введите git-checkout в каталог, который не принадлежит пользователю: «Permission denied»

С помощью 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/ должно отсортировать его за вас.