Когда я запускаю git hook в репо на сетевом ресурсе: какие двоичные файлы используются?

Смотрите заголовок. Мое хранилище находится в сетевой папке. Когда я нажимаю новые обороты там, post-udpate крюк запущен. Крюк нуждается в Perl и прекрасно работает.

Но который perl.exe используется здесь? Тот, что на моей машине? Или Perl случайно установлен на удаленной машине и этот Perl выполняется?

1 ответ

Решение

Если это обычный сетевой ресурс (SMB/CIFS), он выполняется на клиенте.

Если вы используете Git через SSH или HTTPS, Git (возможно, альтернативная реализация) работает на удаленной стороне и выполняет перехватчики.

Более упрощенно: если у вас есть путь к файлу, заданный как удаленный, он выполняется локально, даже если это на самом деле SSHFS или еще много чего. В противном случае он выполняется удаленно.

Другие вопросы по тегам