[英]Git on windows over HTTP. post-receive hook not working
我已經在Windows上將msysgit配置為通過HTTP的服務器。 我已經配置了Apache服務器將請求轉發到git-http-backened.exe
。 當我克隆並嘗試從遠程PC推送到服務器時,一切工作正常。 但是post-receive
掛鈎不起作用。
我已添加到接收后
#!/bin/sh
echo "Hook got triggered.." > c:/Repos/logs.txt
當我手動執行腳本時,我看到日志正在打印。
但是,當我從遠程系統推送它時,文件正在更新。 推工作正常,但似乎未調用該掛鈎,因為未打印日志。
post-receive
權限為-rwxr-xr-x
當我通過SSH配置git時,我的post-receive
郵件可以正常發送郵件。 將git更改為可通過HTTP工作后,我遇到了問題。 我不知道,需要做哪些額外的更改才能使鈎子起作用。
xxx.git/.git/hooks
文件夾。
那是行不通的:如果xxx.git/
是一個裸xxx.git/
(如命名約定xxx.git/
,即以.git
結尾的文件夾),則hooks/
文件夾應位於其正下方。
xxx.git/hooks
而且,當您設置Git服務器時,最佳實踐仍然是該服務器僅管理裸倉庫。
看到:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.