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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage