【发布时间】:2015-09-03 09:58:48
【问题描述】:
免责声明:我是 git 新手。
我关注了以下帖子:Setting up your git repos the normal way (here on stackoverflow) 在/home/www-data/themename.git 上设置了一个--bare repo,并且一个接收后挂钩工作将所有内容复制到我的/var/www/domain.com/htdocs/wp-content/themes/themename/ 文件夹中。 (我完全按照该帖子上的说明进行操作)。一切都运行良好。
但是,今天我想看看 post-receive 钩子内部并运行 cat /home/www-data/themename.git/hooks/post-receive。如果你没有注意到,我不小心在cat 后面放了两个空格而不是一个。它覆盖了文件中的所有内容而不是显示它。回想起来,我应该只是使用nano。所以我再次打开帖子,并复制了从帖子中截取的代码并再次将其粘贴到我的post-receive 钩子中。但现在它什么也没做。文件没有被复制。
认为这可能是权限问题,我在/var/www 上运行了chown -R www-data:www-data,但没有成功。我还在/home/www-data 上运行了chown -R www-data:www-data,但这也没有用。最后,我运行chmod +x /home/www-data/themename.git/hooks/post-receive 以使文件可执行,以防它停止存在,但这也不起作用。
另外,git pull 在/var/www/domain.com/htdocs/wp-content/themes/themename/ 目录中仍然可以正常工作。
有什么建议可以解决这个问题吗?还是我应该重新从头开始创建存储库和目录?
【问题讨论】:
标签: linux git permissions githooks