【发布时间】:2011-04-05 09:44:19
【问题描述】:
我可以用root拥有的git文件创建而不使用root来推送吗?
我使用 git 用户推送网络服务器。但是 /var/www 归 root 或 www-data 所有,其他用户没有写权限。
我可以拉入另一个目录并使用“hook/post-receive”,但这个钩子仍然是由 git 用户执行的......
目前我登录网络服务器并执行 sudo git pull origin。但是,如果我能够从我的笔记本电脑上做一个 git pull 服务器,效率会更高。
谢谢
【问题讨论】:
-
如果在 /var/www 中符号链接 /home/youruser/pubwww 之类的东西不是更好吗?这样,您就不必纠结于文件的所有权/权限。
-
但是使用符号链接我仍然会遇到同样的问题吗?
-
为什么?将符号链接指向 git 用户拥有的地图。然后以 git 用户的身份将您的文件推送到此地图。我不明白你怎么会以这种方式遇到权限问题。
标签: linux git deployment