Git Install Script So geben Sie den Shell-Befehl ein
Dies ist eher eine Git-bezogene Frage als OpenShift.
Wenn ich Dateien mit git auf den Git-Server schiebe, sehe ich, dass die Dateiberechtigungen von meinem Perlindex.cgi
-Datei wird in meinem OpenShift-Repo auf 700 geändert.
ei jedem Push muss ich mich mit ssh beim Server anmelden und ein @ ausführechmod a+x index.cgi
in meinem$OPENSHIFT_REPO_DIR
, um es auf 755 zu ändern.
Ich habe in der Git-Dokumentation gelesen, dass es möglich ist, einen Hook hinzuzufügen, und ich habe versucht, das Post-Update-Skript im Hook-Verzeichnis mit dem folgenden Befehl zu aktualisieren:
exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi
Das schien aber nicht geklappt zu haben.
annst du mir bitte sagen, was ich falsch mach
Wie kann ich sicherstellen, dass ich das @ nicht machen muschmod
Jedes Mal, wenn ich Dateien pushe, ändern?
Wie führt man Shell-Befehle über das Git-Installationsskript aus (ich weiß nicht, was ein Installationsskript ist, ich gehe davon aus, dass es die Hooks bedeutet)
Basierend auf einem unten stehenden Vorschlag dachte ich, ich müsste den Hook zum Server hinzufügen, also habe ich es versucht, aber ich habe einen Fehler bekommen
$ git add .git/hooks/post-update error: Invalid path '.git/hooks/post-update' error: unable to add .git/hooks/post-update to index
Also habe ich versucht, einige Optionen mitaction hooks durch Platzieren eines "Starts" im lokalen Verzeichnis .openshift / action_hooks.
Der Befehl, den ich verwenden wollte, warexec chmod a+x register.cgi
und sogarchmod a+x register.cgi
Nicht viel Glück. Beliebige Eingaben. Ich werde dies als separates Q gegen Actionhooks ansprechen.