Я только что получил свой первый VPS и настроил NGinx, Ruby, Rails & Gitolite.
Я могу толкать и тянуть отлично.Однако, когда я нажимаю при посещении URL, я получаю ошибку 403 forbidden
.Файлы локально 755
, но, похоже, Git их не хранит.
Я обнаружил пару постов, обсуждающих это (в том числе: git развертывание проекта - права доступа к файлу - (chmod)) и ответ, кажется, заключается в добавлении CHMOD 755
к крючку post-receive
.
Мой post-receive
в настоящее время выглядит так:
#!/bin/sh
GIT_WORK_TREE=/www/newrails git checkout -f
chmod 755 -R /www/newrails
И я сделалchmod +x post-receive
.
Однако, когда я нажимаю, я получаю ошибку: remote: chmod: changing permissions of /www/newrails: Operation not permitted
Как я могу заставить его работать, либо с помощью chmod
в хуке иметь разрешениябежать или каким-то другим способом?