我正试图在本地网络上使用git运行一个推送部署的工作流。首先,我在本地计算机(Windows 7)上创建了以下存储库:
当我推送到远程存储库时,我希望它部署到文件夹中:
在本地和远程存储库之间推拉工作很好,并调用本地预推钩子(只是一个回显)。
但是远程存储库中的post-receive钩子没有运行。
文件测试-01.git/hooks/后继接收包含:
#!/bin/sh
echo "Script started"
git --work-tree=/d/gitTest/remote/test-01_live --git-dir=/d/gitTest/remote/test-01.git checkout -f
echo "Script ended"如果我通过git手动运行该文件,它就能正常工作。也尝试过(结果相同):
GIT_WORK_TREE=/d/gitTest/remote/test-01_live git checkout -f如果我推送到本地机器上的一个裸存储库,是否触发了后收挂钩?或者所谓的“服务器挂钩”实际上需要一个git服务器吗?还有其他为什么不触发钩子的想法吗?
干杯!
发布于 2016-10-27 20:26:25
钩子和文件的名称必须是post-receive,而不是post-recieve。
https://stackoverflow.com/questions/40282219
复制相似问题