【发布时间】:2012-09-14 18:35:18
【问题描述】:
我已按照此site 中列出的示例远程将我的文件添加到我的服务器,但是,我希望拥有nginx:nginx 用户:组拥有的所有文件,以便我可以访问这些文件推送文件后从我的浏览器中。
如何修改post-receive 挂钩,使nginx:nginx 成为推送到远程“ubuntu”服务器的文件/文件夹的所有者?
我尝试了以下 post-receive 钩子,但是,如果正在修改文件,我收到错误:remote: error: unable to unlink old 'index.html' (Permission denied),此处为 shell 脚本:
#!/bin/sh
GIT_WORK_TREE=/var/www/www.foo.com/htdocs
export GIT_WORK_TREE
git checkout -f
exec sudo chown -R nginx:nginx $GIT_WORK_TREE
提前感谢您的帮助!
【问题讨论】:
标签: git nginx amazon-ec2