参见标题。我的仓库位于网络共享上。当我将新版本推送到那里时,post-udpate
会运行一个钩子。该钩子需要 Perl,并且运行良好。
但是perl.exe
这里使用的是哪一个?我机器上的那个?还是 Perl 意外安装在远程机器上并且执行了那个 Perl?
答案1
如果它是常规(SMB/CIFS)网络共享,则它在客户端上执行。
如果您通过 SSH 或 HTTPS 使用 Git,Git(可能是替代实现)将在远程端运行并执行钩子。
更简化:如果您将文件路径设置为远程,则它会在本地执行,即使它实际上是 SSHFS 或诸如此类。否则,它会在远程执行。