免责声明:我是个新手。
我关注了以下帖子: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和目录吗?
答案 0 :(得分:0)
服务器重启后,这又开始工作了。