Wenn ich einen Git-Hook in einem Repo auf einer Netzwerkfreigabe ausführe: Welche Binärdateien werden verwendet?

Wenn ich einen Git-Hook in einem Repo auf einer Netzwerkfreigabe ausführe: Welche Binärdateien werden verwendet?

Siehe Titel. Mein Repo befindet sich auf einer Netzwerkfreigabe. Wenn ich neue Revs dorthin pushe, post-udpatewird ein Hook ausgeführt. Der Hook benötigt Perl und läuft gut.

Aber welches perl.exewird 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.

verwandte Informationen