Dasselbe habe ich vor kurzem tatsächlich auch versucht. Bin auf ähnliche Probleme gestoßen, à la Berechtigungen. Es sollte reichen, wenn du dem Nutzer, unter dem der PHP-Server läuft, Schreibzugriff auf Ordner des lokalen Repos gibst.
Wenn du nicht weißt, unter welchem Nutzer der PHP-Server läuft:
<?php
passthru("whoami");
Dann mit dem Nutzernamen im Terminal:
$ chown -R nutzername /path/to/repo/
Vorsicht!
$ chmod 777 /path/to/repo/
wird nicht reichen, da neu-erstellte Dateien unter Umständen einen anderen Owner haben. Lieber Owner komplett wechseln, am besten sogar in das entsprechende /home/ Verzeichnes schieben.