Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的服务器上有一个裸露的 git 存储库/home/git/repos/myproject.git。我可以将代码从我的机器推送到这个裸存储库,它调用一个post-update钩子将代码推送到 webroot。
/home/git/repos/myproject.git
post-update
这仅在 git 用户拥有 web 文件时才有效,但服务器仅在 apache 用户拥有文件时才有效。
我创建了一个新组gitapache并将两个用户都添加到其中。然后将组所有权分配给该组,但它不起作用。
gitapache
所有文件和目录的权限当前为 664。
有没有办法使这项工作?
我为解决这个问题所做的是在我的网络服务器上建立一个从我的 webroot 到我的 git 存储库的符号链接。因此,无需复制、挂钩或推送任何内容,只需更新我的存储库中的文件,它们就会生效。