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

Git post-receive hook stopped copying files to web directory

免责声明:我是 git 新手。

我按照以下 post: Setting up your git repos the normal way (here on Whosebug)/home/www-data/themename.git 处设置了一个 --bare 回购和一个 post-receive 挂钩,它将所有内容复制到我的 /var/www/domain.com/htdocs/wp-content/themes/themename/ 文件夹。 (我完全按照 post 上的说明进行操作)。一切都运行良好。

不过,今天我想看看 post-receive 钩子和 运行 cat /home/www-data/themename.git/hooks/post-receive 的内部。如果您没有注意到,我不小心在 cat 之后放置了两个空格而不是一个。它覆盖了文件中的所有内容而不是显示它。回过头来看,我应该只是用了nano。所以我再次打开 post,复制从 post 中截取的代码,然后再次将其粘贴到我的 post-receive 挂钩中。但是现在它什么也没做。文件不会被复制。

认为可能是权限问题,我 运行 chown -R www-data:www-data/var/www 上,但没有用。我还在 /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/ 目录中仍然可以正常工作。

有什么解决这个问题的建议吗?还是我应该重新从头开始创建存储库和目录?

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