我是git和unix的新手所以请耐心等待。我正在尝试在ec2上设置的存储库中创建一个简单的git post-receive挂钩。在hooks文件夹中,我有一个名为post-receive的文件,它试图更新公共站点的工作目录。
#!/bin/sh
echo 'hi git'
cd /home/www-data/web2py/applications/init
sudo git checkout .
sudo git pull
echo 'done'
但是在推动之后,似乎没有任何事情发生。该站点的工作目录不会更新,当我运行git log时,没有错误迹象或我的echo语句。我想我错过了什么?感谢。
答案 0 :(得分:4)
首先:git log不是git二进制文件的日志。 :)它用于查看提交及其修订。
你在某处看到“hi git”和“done”输出吗?我的猜测是你的钩子不可执行。运行chmod +x your_hook
- 这将使其可执行。