簡體   English   中英

通過HTTP在Windows上Git。 接收后掛鈎不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM