Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Git推送后将Git拉入www文件夹_Linux_Apache_Acl - Fatal编程技术网

Linux Git推送后将Git拉入www文件夹

Linux Git推送后将Git拉入www文件夹,linux,apache,acl,Linux,Apache,Acl,我想在推送之后将代码从GIT拉到虚拟主机目录。问题是提交钩子以git用户的身份运行,但apache上虚拟目录的文件夹位于www-data:www-data下 是否有可能将脚本作为www数据(shell脚本包括git pull和一些用于temp的rm内容)而不是git用户运行 谢谢Martin。虽然可以使用sudo并定义特定命令,但我建议不要这样做:这种设置听起来很容易被误解或破坏 我建议您每隔几分钟运行一次cron作业,即git-pull。是的,我现在有一个用于git-pull的cron作业。但

我想在推送之后将代码从GIT拉到虚拟主机目录。问题是提交钩子以git用户的身份运行,但apache上虚拟目录的文件夹位于www-data:www-data下

是否有可能将脚本作为www数据(shell脚本包括git pull和一些用于temp的rm内容)而不是git用户运行

谢谢Martin。

虽然可以使用
sudo
并定义特定命令,但我建议不要这样做:这种设置听起来很容易被误解或破坏


我建议您每隔几分钟运行一次cron作业,即git-pull。

是的,我现在有一个用于git-pull的cron作业。但有时需要尽快在www文件夹中保存代码。sudo命令有什么问题吗?其实没什么,只是在配置它时必须非常小心-否则您可能会授予root用户对不应该拥有它的情况和用户的访问权限。对于“立即获取”情况,我建议单独将sshing放入服务器并运行git pull命令。有时使用capistrano或类似软件将此功能包装为“部署”脚本。