git - 进行 www-data 拥有的 git 部署

标签 git apache deployment permissions debian

我的 post-receive Hook 部署到 /home/repo ,我的 Apache 虚拟主机指向的位置。
我要 /home/repowww-data 所有.

我应该添加git/etc/sudoers并允许它执行一个自定义脚本,使 chown -R www-data:www-data /home/reporoot每次推后? git好像自己做不到。不过似乎很不安全。

编辑 :post-receive正在做 git checkout -fchmod -R 750 /home/repogit 下用户。我刚离开git拥有/home/repo并添加了 www-data (或任何 Apache 用户)到 git组,以便它可以阅读它。

最佳答案

有趣的。为什么要关心用户所有权?设置一些灵活的组权限并将 Apache 用户添加到您的 git团应该绰绰有余,一般。除此之外,我真的建议你看看Capistrano用于部署。

关于git - 进行 www-data 拥有的 git 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427193/

相关文章:

git - 交互式 rebase 时将更改移动到不同的提交

java - wsdl2java 在没有服务的情况下使用 Apache Axis2 for WSDL

php - Apache 服务器: can't render php and html at once

git - 防止推送到某些文件中包含选项卡的 git(例如 *.cpp、*.h、CMakeLists.txt)

git本地并发访问

S3 上的 Git 存储库(作为 "origin",而不是备份)

Apache动态通配符主机用动态子域重写

python - 在 Windows 中强制使用 python 版本

ruby-on-rails - 在哪里可以找到 ruby​​ on Rails 应用程序的部署日志文件

tomcat - JSF 2 : Navigating from page in "x.WAR" to a page in "y.WAR"