在/ var / www / vhosts上的webserver上使用git pull进行部署

时间:2011-04-05 09:44:20

标签: linux git deployment

我可以使用root拥有的git文件创建而不使用root来推送吗?

我使用git user推送网络服务器。但/ var / www由root或www-data拥有,对其他用户没有写访问权。

我可以拉入另一个目录并使用“hook / post-receive”但仍然使用git用户执行此挂钩...

目前我登录网络服务器并执行sudo git pull origin。但是如果我能从我的笔记本电脑上做一个git pull服务器,它会更有效率。

由于

2 个答案:

答案 0 :(得分:0)

只需将我的评论作为答案,因为据我所知,它将完全解决问题:

/var/www中创建符号链接到git用户拥有的地图(例如/home/git/www)。然后将您的文件推送到此/home/git/www地图。没有权限问题。

答案 1 :(得分:0)

我的解决方案是通过具有读取权限的www-pub组将所有文件提供给git,除了具有MySQL密码的设置文件外。

我推送到/home/git/repository/project并使用/var/www/project结帐到hook/post-receive