См. заголовок. Мой репозиторий находится на сетевом ресурсе. Когда я выкладываю туда новые revs, post-udpate
запускается хук. Хуку нужен Perl, и он прекрасно работает.
Но что perl.exe
здесь используется? Тот, что на моей машине? Или Perl случайно установлен на удаленной машине и этот Perl выполняется?
решение1
Если это обычный сетевой ресурс (SMB/CIFS), он выполняется на клиенте.
Если вы используете Git через SSH или HTTPS, Git (возможно, альтернативная реализация) работает на удаленной стороне и выполняет хуки.
Более упрощенно: если у вас есть путь к файлу, установленный как удаленный, он выполняется локально, даже если это на самом деле SSHFS или что-то в этом роде. В противном случае он выполняется удаленно.