Python Git钩子不会自动运行

Python Git钩子不会自动运行,python,git,hook,chmod,Python,Git,Hook,Chmod,我正在尝试设置git挂钩,以便与bugTracker.net集成。它们提供了一个git钩子脚本,我已经将它粘贴到post-commit.sample文件中以供使用。我已经删除了.sample后缀,因此文件名现在是post-commit。我已经安装了python并设置了路径。但是,钩子不会自动运行。如果手动运行,它将成功运行 我已经给了“每个人”对文件的“完全控制权”(afaik,即Windows版本的chmod777) 谁能给我一些指点吗 谢谢, Max.在过去一周左右的时间里,我看到人们试图在

我正在尝试设置git挂钩,以便与bugTracker.net集成。它们提供了一个git钩子脚本,我已经将它粘贴到post-commit.sample文件中以供使用。我已经删除了.sample后缀,因此文件名现在是post-commit。我已经安装了python并设置了路径。但是,钩子不会自动运行。如果手动运行,它将成功运行

我已经给了“每个人”对文件的“完全控制权”(afaik,即Windows版本的chmod777)

谁能给我一些指点吗

谢谢,
Max.

在过去一周左右的时间里,我看到人们试图在Windows上托管git回购时多次询问这个问题,所以从一开始我几乎可以肯定问题出在哪里,但让我们来详细了解一下您的设置

你用什么协议来推动?您使用的是SSH、HTTP、FTP、RSYNC还是GIT?SSH和HTTPS实际上是唯一两种用于推送的协议

我将假设您正在使用HTTP,因为这对于我一直看到的常见场景至关重要

您是如何设置HTTP的?您是否使用了较旧的方法,基本上只允许HTTP访问repo,并将
git update server info
放在其中一个钩子中(默认示例钩子中有)?或者您使用的是用作CGI脚本的较新方法


我的假设是,您使用的是较旧的HTTP(S)方法。这种方法从来都不是真正推动回购的方法,也不会导致执行挂钩。您需要切换到使用CGI脚本或使用SSH的较新方法。

您使用的是什么Git?赛文一号?msysgit?谢谢你提供的信息。我们的原始git repo是http://*networkPcName*/repositories/repo.git,因此我们使用的是http协议。我只是将bugtracker.net下载中的git post commit钩子复制并粘贴到我的hooks repo中,并更改了相应的设置,因此无法告诉您它在使用什么。你能给我指出一个正确的方向,让我了解如何使用更新的推送协议吗?