2011-02-11 116 views
1

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

我已经给“大家”“完全控制”的文件(据我所知这是窗口的版本chmod777的)

有人可以给我一些指点?

谢谢, 最大。

+0

你在用什么Git? cygwin吗? msysgit? – Amber 2011-02-11 17:50:27

+0

当前使用msysgit – Max 2011-02-18 11:49:04

回答

0

我见过这个问题过去几周问过几次,试图在Windows上托管一个git repo,所以从一开始我就几乎可以确定问题出在哪里,但让我们看看具体细节你的设置看到。

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

我打算假设您使用的是HTTP(S),因为这对我所看到的常见场景至关重要。

你是如何设置HTTP(S)的?你是否使用了旧的方法,基本上只允许HTTP(S)访问repo,并将git-update-server-info置于其中一个钩子中(它在其中一个默认样本钩子中)?或者您是否使用使用git-http-backend作为CGI脚本的新方法?

我正在做的假设是您正在使用旧的HTTP(S)方法。该方法从来不是真正推动回购的理由,也不会导致执行钩子。您需要切换到使用git-http-backend CGI脚本或使用SSH的较新方法。