当我在网络共享上的 repo 中运行 git hook 时:使用了哪些二进制文件?

当我在网络共享上的 repo 中运行 git hook 时:使用了哪些二进制文件?

参见标题。我的仓库位于网络共享上。当我将新版本推送到那里时,post-udpate会运行一个钩子。该钩子需要 Perl,并且运行良好。

但是perl.exe这里使用的是哪一个?我机器上的那个?还是 Perl 意外安装在远程机器上并且执行了那个 Perl?

答案1

如果它是常规(SMB/CIFS)网络共享,则它在客户端上执行。

如果您通过 SSH 或 HTTPS 使用 Git,Git(可能是替代实现)将在远程端运行并执行钩子。

更简化:如果您将文件路径设置为远程,则它会在本地执行,即使它实际上是 SSHFS 或诸如此类。否则,它会在远程执行。

相关内容