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