2016-06-27 9 views
0

Ich versuche, meine benutzerdefinierte Wordpress-Installer zu entwickeln. Um dies zu tun, möchte ich meine Vorlagen whoa im Bitbuckets Privates Repository klonen.Klon private Repo durch PHP exec

Also habe ich ein sh-Skript, das von einem exec() PHP-Befehl gestartet wird. In diesem sh Skript versuchen, es so etwas zu tun:

#!/bin/zsh 
git clone [email protected]:username/myTheme.git 

Aber die exec() Funktion tut nichts, nichts ausgeben und gibt einen Exit-Code = 1 Nicht sehr einfach zu debuggen.

Haben Sie eine Vorstellung davon, was passiert und was kann ich tun, um es zu lösen? Vielen Dank für Ihre Hilfe

+0

Ihre Berechtigungen für den Ordner überprüfen. Webserver muss Schreibrechte für das Verzeichnis haben. –

+0

Überprüfen Sie Permisisons, versuchen Sie es mit dem vollständigen Pfad zum Git oder stellen Sie sicher, dass der Pfad der Umgebung richtig eingestellt ist. – Devon

+0

@JeffPuckettII Ich bin auf einer lokalen Entwicklung, es ist mein Benutzer, der das Skript startet (verifiziert mit whoami aus dem Shell-Skript). – Draven

Antwort

0

Wenn Ihr PHP exec Ausgang ist leer, vielleicht haben Sie keine Fehler sehen, so dass Sie yout stderr senden müssen stdout

exec('git clone <repo_name> 2>&1', $output); 
echo implode("<br/>\n", $out);