Git post-receive hook停止将文件复制到web目录

时间:2015-06-17 23:01:13

标签: linux git permissions githooks

免责声明:我是个新手。

我关注了以下帖子: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钩子中。但现在它什么也没做。不复制文件。

认为可能是权限问题,我在chown -R www-data:www-data上运行了/var/www,但这不起作用。我还在chown -R www-data:www-data上运行了/home/www-data,但这也无效。最后,我运行chmod +x /home/www-data/themename.git/hooks/post-receive以使文件可执行,以防它停止,这也不起作用。

此外,git pull仍可在/var/www/domain.com/htdocs/wp-content/themes/themename/目录中正常运行。

有任何解决此问题的建议吗?或者我应该从头开始创建repos和目录吗?

1 个答案:

答案 0 :(得分:0)

服务器重启后,这又开始工作了。