我可以使用root拥有的git文件创建而不使用root来推送吗?
我使用git user推送网络服务器。但/ var / www由root或www-data拥有,对其他用户没有写访问权。
我可以拉入另一个目录并使用“hook / post-receive”但仍然使用git用户执行此挂钩...
目前我登录网络服务器并执行sudo git pull origin。但是如果我能从我的笔记本电脑上做一个git pull服务器,它会更有效率。
由于
答案 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
。