它可能是重複的,因為有一些類似的問題,但我無法修復它,這就是為什麼我用我的程式碼再次詢問。
我的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
。