0
我想在push后把代码从GIT拉到虚拟主机目录。问题是commit钩子作为git用户运行,但是apache上虚拟目录的文件夹在www-data:www-data下。git push后git拉到www文件夹
有没有可能将脚本作为www-data(shell脚本,包括git pull和一些rm的temp)而不是git用户运行?
谢谢马丁。
我想在push后把代码从GIT拉到虚拟主机目录。问题是commit钩子作为git用户运行,但是apache上虚拟目录的文件夹在www-data:www-data下。git push后git拉到www文件夹
有没有可能将脚本作为www-data(shell脚本,包括git pull和一些rm的temp)而不是git用户运行?
谢谢马丁。
虽然是可能使用sudo
并确定具体的命令,我会建议反对:此设置听起来很容易错误地配置或断裂。
我建议您每隔几分钟运行一次cron作业git pull
。
是的,我现在有git拉工作。但有时有必要尽快在www文件夹中存在代码。 sudo命令有什么问题? – doublemcz
没有什么真正的,配置它时你必须非常小心 - 否则你可能授予root用户访问不应该拥有它的情况和用户。 – lutzky
对于“现在得到它”的情况,我建议单独sshing到你的服务器并运行git pull命令。有时使用capistrano或类似软件将此功能封装为“部署”脚本。 – lutzky