Pode estar duplicado porque há alguma dúvida semelhante, mas não consigo consertar, por isso pergunto novamente com meu código.
Meu sh
tem estes códigos:
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
quando eu executo como:
-bash-4.2$ sh /home/domain.com/data/crons/push.sh
Então é sempre mostrado como:
-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
por favor me ajude.
Responder1
Não tenho reputação de comentar, então escrevo como resposta. Você tentou o comando cd usando o caminho relativo? Se não estou errado isso seria:
cd ../domain-statistics
Responder2
todos esses códigos funcionam se eu executar direto no terminal
Então sevocê énão correndoseuterminal, então como ésercorrer?
Se estiver sendo executado sob algumoutrousuário, então esse usuário pode muito bemnãoter acesso a esse diretório (ou a um ou mais de seus diretórios pai).
Examine as permissões em cada diretório no caminho /home/domain.com/data
.