비슷한 질문이 있어서 중복일수도 있는데 수정이 안되서 제 코드로 다시 질문드립니다.
내 sh
코드는 다음과 같습니다.
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
내가 그것을 실행할 때 :
-bash-4.2$ sh /home/domain.com/data/crons/push.sh
그러면 항상 다음과 같이 표시됩니다.
-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
도와주세요.
답변1
댓글을 달 수 있는 평판이 없어서 답변으로 씁니다. 대신 상대 경로를 사용하여 cd 명령을 사용해 보셨나요? 내가 틀리지 않았다면 이것은 다음과 같습니다.
cd ../domain-statistics
답변2
터미널에서 직접 실행하면 이 모든 코드가 작동합니다.
그래서 만약당신은달리지 않고당신의터미널, 그럼 어때요?존재달리다?
일부 환경에서 실행되는 경우다른사용자라면 그 사용자는 아마도~ 아니다해당 디렉터리(또는 하나 이상의 상위 디렉터리)에 액세스할 수 있습니다.
경로의 각 디렉토리에 대한 권한을 검사하십시오 /home/domain.com/data
.