Github Push von PHP-Webserver mit Shell_exec () - Backticks
Ich habe ein Github-Repository, das ich über Atom.io mit einem Client verwende, um alle Änderungen für ihre Website synchron zu halten. Das GitHub-Repo enthält einen Webhook, der alle unsere Änderungen automatisch auf die dortige Live-Website überträgt. Ich möchte jedoch PHP verwenden, um Änderungen, die direkt auf dem Webserver vorgenommen wurden, wieder in den Repo zu verschieben. Dies bedeutet: Log-Datei-Backups, Image-Uploads und schnelle Änderungen, die direkt auf dem Server vorgenommen wurden.
Wenn eine dieser Änderungen auf dem Server auftritt, erzählen mir meine Skripte davon, dass es kein Problem gibt.
git status # On branch master # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # new file: somefolder/somenewfile.whatever #
Wenn ich dies von der Kommandozeile aus mache, synchronisiert sich alles perfekt:
git add --all git commit -m "from server" git push -u origin master
Aber wenn ich versuche, dies über die PHP shell_exec () Backticks zu ` `
tun, passiert nichts. Ich habe sogar versucht, Pausen hinzuzufügen.
$output = `git add --all`; echo $output; sleep(1); $output = `git commit -m "from server"`; echo $output; sleep(3); $output = `git push -u origin master`; echo $output; sleep(3);
Weiß jemand, was ich hier falsch mache? Soll ich diese Aufrufe in ein Bash-Skript stellen und dann über eine PHP-Vorlage aufrufen?
0 Antworten auf die Frage
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?
-
1
Umleitung: Wie kam das zusätzliche Wort in die Datei?