Es kann sich um ein Duplikat handeln, da es eine ähnliche Frage gibt, ich sie aber nicht beheben kann. Deshalb frage ich mit meinem Code noch einmal.
Ich sh
habe diesen Code:
cd /home/domain.com/data/domain-statistics
git fetch origin
git merge origin/master
git add --all
git add .
git commit -am "File generated and updated on `date`"
git push origin master
wenn ich es so ausführe:
-bash-4.2$ sh /home/domain.com/data/crons/push.sh
Dann wird es immer wie folgt angezeigt:
-bash-4.2$ sh /home/domain.com/data/crons/push.sh
/home/domain.com/data/crons/push.sh: line 1: cd: /home/domain.com/data: No such file or directory
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
Bitte hilf mir.
Antwort1
Ich habe keinen Ruf, einen Kommentar abzugeben, also schreibe ich es als Antwort. Haben Sie stattdessen den Befehl cd mit einem relativen Pfad ausprobiert? Wenn ich mich nicht irre, wäre das:
cd ../domain-statistics
Antwort2
Alle diese Codes funktionieren, wenn ich sie direkt im Terminal ausführe
Wenn alsodu bistläuft nicht indeinTerminal, wie ist es dannSeinlaufen?
Wenn es unter einigen ausgeführt wirdandereBenutzer, dann kann dieser Benutzer durchausnichthaben Zugriff auf dieses Verzeichnis (oder ein oder mehrere seiner übergeordneten Verzeichnisse).
Überprüfen Sie die Berechtigungen für jedes Verzeichnis im Pfad /home/domain.com/data
.