Ich habe einen git pull Webhaken von Github, auf zwei Fernbedienungen, GoDaddy [Produktion] und auf Bluehost [Inszenierung]. Bei dieser Frage geht es nicht um die Unternehmen an sich, sondern um die Unterschiede in den Einrichtungen. Ich habe dieses Skript, das ich als Post-Commit-Hook auf github.com eingerichtet habe:
%Vor%Wenn ich im Github Repo festlege, wird der Hook ausgelöst und funktioniert auf Bluehost einwandfrei. Es tut nichts auf GoDaddy.
Bluehost-Browserantwort:
%Vor%Godaddy Browserantwort:
%Vor%Wenn ich dieses Skript über einen Browser ausführe:
%Vor%Ich bekomme die richtige 'ls' Verzeichnisausgabe auf beiden Servern.
Wenn ich in das Verzeichnis SSH gehe, kann ich manuell den Befehl 'git pull origin master' ausgeben und es funktioniert auf beiden Servern. Bedeutet das nur, dass Godaddy PHP erlaubt, einige Befehle auszugeben, aber keine anderen? Kann ich das irgendwie reparieren? Es kann nicht wahr sein, dass niemand automatisch in GoDaddy einbaut!
Das könnte ähnlich einem vorherigen Fall sein, wo:
Der Godaddy-Tech-Support hat bestätigt, dass php in seiner Shared-Hosting-Umgebung keinen Zugriff auf Git-Befehle hat .
Sie sagten, dass VPS benötigt würde, um dies zu erreichen.
Dieser Kommentar bestätigt, dass php Einstellungen (die Sie konfigurieren können) sind auf einem gemeinsam genutzten Server sehr begrenzt.
Überprüfe also mit der Godaddy-Unterstützung, ob dies für deine Einrichtung der Fall ist.
Ich hatte ein ähnliches Problem, wo der Befehl ausgeführt wurde:
%Vor%Würde eine leere Zeichenfolge zurückgeben, obwohl andere git Befehle nicht funktionieren würden. Dies wurde durch Hinzufügen von 2 & amp; 1 zu dem Ende des Shell-Befehls gelöst:
%Vor%Das wird die STDERR-Ausgabe zu STDOUT umleiten, und ich entdeckte, dass git einen Fehler warf, den ich nicht sehen konnte.
Tags und Links git shared-hosting bluehost