Siehe Titel. Mein Repo befindet sich auf einer Netzwerkfreigabe. Wenn ich neue Revs dorthin pushe, post-udpate
wird ein Hook ausgeführt. Der Hook benötigt Perl und läuft gut.
Aber welches perl.exe
wird hier verwendet? Das auf meinem Rechner? Oder ist Perl versehentlich auf dem Remote-Rechner installiert und dieses Perl wird ausgeführt?
Antwort1
Wenn es sich um eine reguläre (SMB/CIFS) Netzwerkfreigabe handelt, wird sie auf dem Client ausgeführt.
Wenn Sie Git über SSH oder HTTPS verwenden, wird Git (möglicherweise eine alternative Implementierung) auf der Remote-Seite ausgeführt und führt Hooks aus.
Vereinfachter: Wenn Sie einen Dateipfad als Remote festgelegt haben, wird dieser lokal ausgeführt, auch wenn es sich eigentlich um SSHFS oder etwas anderes handelt. Andernfalls wird er remote ausgeführt.