JGit预接收挂钩

foo*_*ger 5 git jgit

使用JGit时,请执行同一服务器上的远程推送.

1)如果遥控器配置为file:///path/to/git/remote,则不会执行预接收挂钩.

2)如果配置了遥控器ssh://,将执行预接收挂钩.

如果使用Git命令行执行相同的推送,将始终执行预接收挂钩.

我不明白为什么会这样.

AlB*_*lue 1

JGit 不支持所有钩子;当您通过ssh:远程服务器的 git 实施推送时,正在执行 git hook 支持。当您使用 JGit 推送到本地存储库时,它只是更新存储库的本地内容。(我什至不确定使用本机git客户端推送到本地存储库是否会执行 a,pre-receive因为它没有运行git upload-pack,因此没有执行接收。