[英]JGit pre-receive hook
使用JGit时,请执行同一服务器上的远程推送。
1)如果远程配置了file://
或/path/to/git/remote
,则不会执行预接收挂钩。
2)如果远程配置了ssh://
,则将执行预接收挂钩。
如果使用Git命令行执行相同的推送,将始终执行预接收挂钩。
我不明白为什么会这样。
JGit不支持所有挂钩; 当你通过ssh:
推送时ssh:
远程服务器的git实现正在执行git hook支持。 当您使用JGit推送到本地存储库时,它只是更新存储库的本地内容。 (我甚至不确定推送到本地git
客户端的本地存储库是否会执行pre-receive
因为它没有运行git upload-pack
,因此没有进行接收。
jGit支持PreReceiveHooks,但是你需要实现这个钩子 - 它不是从钩子目录中读取的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.