在我工作的一台服务器上,我们必须以 root 身份登录(原因我不会进入这里)。我们设置了一个用于 Web 服务器的 git 存储库,但由于文件是作为 root 创建的,因此 git 修改的文件具有错误的权限。
我创建了一个非常简单的合并后挂钩,我认为它可以解决问题。
#!/bin/bash
. git-sh-setup
chown -R www-data:www-data $GIT_DIR
我使用执行权限将其放入.git/hooks/post-merge其中,但该文件似乎永远不会运行。这是我第一次尝试设置挂钩,所以也许我遗漏了一些明显的东西。
我确实注意到的一件事是大多数钩子都有一个.sample文件,而合并后没有。(git 版本 1.7.4)
提前致谢!