【发布时间】:2016-06-20 08:03:11
【问题描述】:
在我的 post-receive 钩子中,我想运行这个简单的钩子,如果你取出回声,它实际上只有两行。
我通过 ssh(ing) 进入服务器并仔细检查路径来验证命令是否正确。
但是我得到了这个错误:
远程:致命:不是 git 存储库:'.'
'.' 是什么意思?意思是为什么它不起作用。如果我在服务器上手动输入这些命令,它们就可以正常工作。
但他们没有。
接收后挂钩
#!/bin/sh
echo "****"
echo "*****"
echo "start:post-receive"
echo "*****"
echo "****"
cd /home/user_name/public_html
git pull /home/user_name/root.git master
echo "****"
echo "*****"
echo "end:post-receive"
echo "*****"
echo "****"
【问题讨论】:
-
如果您要尝试在
post-receive挂钩中运行git命令,您可能需要取消设置GIT_DIR环境变量。试试看会发生什么。 -
你能告诉我这是做什么用的吗?我从 shell 运行
set并没有看到它列出来。