我正在尝试设置一个 git 挂钩,以便可以与 bugTracker.net 集成。他们提供了一个 git hook 脚本,我已将其粘贴到 post-commit.sample 文件中以供使用。我已经删除了 .sample 后缀,所以文件名现在是提交后的。我已经安装了python并设置了路径。然而,钩子不会自动运行。如果手动运行,它会成功运行。
我已经给了“每个人”对文件的“完全控制”(afaik 是窗口的 chmod777 版本)
有人可以给我一些指示吗?
谢谢,马克斯。
在过去一周左右的时间里,我已经看到有人试图在 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 的较新方法。