簡體   English   中英

Git推送失敗“致命:'origin'似乎不是致命的git存儲庫:無法從遠程存儲庫讀取”

[英]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作為commitstatus或任何其他git命令)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM