我正在尝试设置一个git hook,以便我可以与bugTracker.net集成。它们提供了一个git hook脚本,我已将其粘贴到post-commit.sample文件中以供使用。我删除了.sample后缀,因此文件名现在是post-commit。我已经安装了python并设置了路径。但是钩子没有自动运行。如果手动运行,它会成功运行。
我给了“大家”“完全控制”文件(afaik是窗口版本的chmod777)
有人可以给我一些指示吗?
谢谢, 最大
答案 0 :(得分: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。