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/
目录中仍然可以正常工作。
有什么解决这个问题的建议吗?还是我应该重新从头开始创建存储库和目录?
服务器重启后,这又开始工作了。
免责声明:我是 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/
目录中仍然可以正常工作。
有什么解决这个问题的建议吗?还是我应该重新从头开始创建存储库和目录?
服务器重启后,这又开始工作了。