Chmod на Git Post-Receive - PullRequest
       21

Chmod на Git Post-Receive

0 голосов
/ 03 апреля 2012

Я только что получил свой первый 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 в хуке иметь разрешениябежать или каким-то другим способом?

1 Ответ

4 голосов
/ 03 апреля 2012

Попробуйте заставить chmod работать с содержимым папки, а не с самой папкой:

chmod 755 -R /www/newrails/*

Вероятно, происходит то, что пользователь, с которым работает ловушка (как правило, пользователь, которого вы используете для входа в ssh для доступа к Git), имеет разрешение на запись в папку, но не имеет права изменять режимы для самой папки.

...