Quando executo um gancho git em um repositório em um compartilhamento de rede: quais binários são usados?

Quando executo um gancho git em um repositório em um compartilhamento de rede: quais binários são usados?

Veja título. Meu repositório está localizado em um compartilhamento de rede. Quando eu empurro novas rotações lá, um post-udpategancho é executado. O gancho precisa de Perl e funciona bem.

Mas o que perl.exeé usado aqui? Aquele na minha máquina? Ou o Perl foi instalado acidentalmente na máquina remota e o Perl foi executado?

Responder1

Se for um compartilhamento de rede normal (SMB/CIFS), ele será executado no cliente.

Se você usar Git via SSH ou HTTPS, o Git (possivelmente uma implementação alternativa) estará sendo executado no lado remoto e executará ganchos.

Mais simplificado: se você tiver um caminho de arquivo definido como remoto, ele será executado localmente, mesmo quando for SSHFS ou algo assim. Caso contrário, é executado remotamente.

informação relacionada