【发布时间】:2012-04-16 15:28:57
【问题描述】:
我刚刚获得了我的第一个 VPS,并设置了 NGinx、Ruby、Rails 和 Gitolite。
我可以很好地推拉。但是,一旦我在访问 URL 时推送,就会收到 403 forbidden 错误。本地文件是755,但似乎 Git 没有存储这些文件。
我发现了几篇讨论这个的帖子(包括这个:git deploying project - file permissions - (chmod)),答案似乎是在post-receive 钩子上添加一个CHMOD 755。
我的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 具有运行权限,要么通过其他方式?
【问题讨论】: