![](/img/trans.png)
[英]Git push: "fatal 'origin' does not appear to be a git repository - fatal Could not read from remote repository."
[英]Git push failed “fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository”
我在名為“ git.run”的可執行文件中包含以下命令:
git add .
curtime=`date`
git commit -m "Automatic Backup @ $curtime"
git push origin master
上面的腳本將所有內容添加到已創建的名為.git的(本地)存儲庫中,然后將git commit標記為當前日期/時間以進行審核,然后將本地存儲庫最終推送到bitbucket中的遠程存儲庫
當我運行以下cron作業時:
* * * * * /var/www/ && ./git.run >> /var/www/jobs.log 2>&1
以下輸出將寫入Jobs.log ...
Please make sure you have the correct access rights and the repository exists.
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
但是,如果我手動運行
./git.run
從/ var / www目錄; 整個腳本成功運行,並將存儲庫推送到bitbucket並更新。 Cron可以正常運行,以至於可執行文件正在運行並返回git錯誤,另外,在手動運行可執行文件后,該可執行文件運行良好,可以成功推送到遠程存儲庫。
為了測試,我也嘗試過:
* * * * * /var/www/git.run >> /var/www/jobs.log 2>&1
然后,這將返回已經描述的相同錯誤。
所有權和權限如下...
.git (repository) drwsrwsrwx for ubuntu user
git.run (script) -rwxrwxrwx for ubuntu user
有人可以告訴我這哪里出錯了嗎?!! 謝謝你的時間!
如果要從任何文件夾運行該腳本,可以使用以下命令修改git調用(在腳本git.run
):
git --work-tree=/var/www --git-dir=/var/www/.git xxx
(使用xxx
作為commit
或status
或任何其他git命令)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.