繁体   English   中英

JGit预接收挂钩

[英]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,但是你需要实现这个钩子 - 它不是从钩子目录中读取的。

https://download.eclipse.org/jgit/site/5.0.1.201806211838-r/apidocs/org/eclipse/jgit/transport/PreReceiveHook.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM