如何在Windows平台上编写Git服务器挂钩?

JML*_*abs 5 windows git hook bonobo server

我找不到用于Windows的Git挂钩的任何清晰示例。我在Windows Server上使用Bonobo Git Server。我需要将提交前和提交后的钩子作为cmd或bat。提交前应检查空白注释,提交后应发送有关提交的电子邮件通知。可能有人有类似的想法并准备分享吗?

Mar*_*Deé 3

经过一些实验我发现

#!/Git/sh

echo This is the receive-hook >> result.txt
Run Code Online (Sandbox Code Playgroud)

C:\inetput\wwwroot\Bonobo.Git.Server\App_Data\Repository\<your repository>\hooks\receive-hook
Run Code Online (Sandbox Code Playgroud)

在远程执行

git push
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用一个批处理

#!/Git/sh

cmd //C "post-receive.cmd"
Run Code Online (Sandbox Code Playgroud)