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