Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git post接收挂钩速度慢_Git_Sh_Githooks - Fatal编程技术网

Git post接收挂钩速度慢

Git post接收挂钩速度慢,git,sh,githooks,Git,Sh,Githooks,我有一个post-receive钩子,用于更新或开发服务器。我刚设置好。它可以工作,但速度非常慢。当我推到服务器时,拉操作大约需要1-2分钟才能完成,我不知道为什么需要这么长时间。当我做一个手动拉,它需要不到5秒 为什么用钩子要花更长的时间 以下是钩子的代码: #!/bin/sh cd /home/www git pull 问题是您的cd更改了目录,但git命令正在您要推送到的存储库上运行。 这是由于环境变量GIT\u DIR强制GIT使用指定的目录 该变量在调用钩子之前由Git设置。这里有

我有一个post-receive钩子,用于更新或开发服务器。我刚设置好。它可以工作,但速度非常慢。当我推到服务器时,拉操作大约需要1-2分钟才能完成,我不知道为什么需要这么长时间。当我做一个手动拉,它需要不到5秒

为什么用钩子要花更长的时间

以下是钩子的代码:

#!/bin/sh

cd /home/www
git pull

问题是您的
cd
更改了目录,但git命令正在您要推送到的存储库上运行。 这是由于环境变量
GIT\u DIR
强制GIT使用指定的目录

该变量在调用钩子之前由Git设置。这里有一个简单的钩子可以正常工作:

#!/bin/sh

export GIT_DIR=/home/www
git pull