环境 Windows 7 64位
软件 Git 2.10,Apache 2.2,Python 3.3.5,Strawberry Perl 5.24,Libgti2 0.22,Open LDAP
Git服务器设置已完成。Apache 2.2的httpdf.config
文件有配置条目。
ScriptAlias "/git" "../interceptor.pl
经过一些验证,Perl脚本使用代码system(path to httpbackend)
调用httpbackend
通过这种方式,git应该在bash中执行pre-receive和post-receive钩子。
但是我遇到了错误。
计数对象:3,完成。 使用最多4个线程进行增量压缩。 压缩对象:100%(2/2),完成。 写入对象:100%(3/3),308字节| 0字节/秒,完成。 总共3个(增量0),重用0个(增量0) 远程:0 [main] bash 17820 C:\Program Files\Git\bin..\usr\bin\bash.exe:***致命错误 - add_item("\??\C:\Program Files\Git",“/”,...)失败,errno 1 远程:堆栈跟踪: 远程:帧 函数 参数 远程:000FFFF9BB0 0018007164E(00180273652,00180224DD9,000FFFF9BB0,000FFFF8B30) 远程:000FFFF9BB0 00180046669(000FFFFABE0,000FFFF9BB0,1D2156132A99C69,00000000000) 远程:000FFFF9BB0 001800466A2(000FFFF9BB0,00000000001,000FFFF9BB0,505C3A435C3F3F5C) 远程:000FFFF9BB0 001800DF22B(00000000000,000FFFFCE00,001800CEE68,1D215613B9BEF57) 远程:000FFFFCC00 0018012D735(00000000000,00000000000,001800C753E,00000000000) 远程:000FFFFCCC0 00180046CE5(00000000000,00000000000,00000000000,00000000000) 远程:00000000000 0018004590C(00000000000,00000000000,00000000000,00000000000) 远程:000FFFFFFF0 001800459A4(00000000000,00000000000,00000000000,00000000000) 远程:堆栈跟踪结束 远程:0 [main] bash 17708 C:\Program Files\Git\bin..\usr\bin\bash.exe:***致命错误 - add_item("\??\C:\Program Files\Git",“/”,...)失败,errno 1 远程:堆栈跟踪: 远程:帧 函数 参数 远程:000FFFF9BB0 0018007164E(00180273652,00180224DD9,000FFFF9BB0,000FFFF8B30) 远程:000FFFF9BB0 00180046669(000FFFFABE0,000FFFF9BB0,1D215613BB15B5D,00000000000) 远程:000FFFF9BB0 001800466A2(000FFFF9BB0,00000000001,000FFFF9BB0,505C3A435C3F3F5C) 远程:000FFFF9BB0 001800DF22B(00000000000,000FFFFCE00,001800CEE68,1D2156144A312D3) 远程:000FFFFCC00 0018012D735(00000000000,00000000000,001800C753E,00000000000) 远程:000FFFFCCC0 00180046CE5(00000000000,00000000000,00000000000,00000000000) 远程:00000000000 0018004590C(00000000000,00000000000,00000000000,00000000000) 远程:000FFFFFFF0 001800459A4(00000000000,00000000000,00000000000,00000000000) 远程:堆栈跟踪结束 到 http://localhost:8113/git/MyDemo.git 9a34da9..939214d master -> master 由于这个错误,钩子没有被执行。