2015-11-16 35 views
-2

如何使用crontab運行git pull命令?當我從它的工作目錄手動運行它時,但是當我將該命令作爲crontab作業添加時,它不起作用。Git和crontab

在crontab文件的命令如下:

* * * * * cd /path/to/repo/.git && git pull 

我不會從本機推什麼,只是需要一個本地副本與主存儲庫進行同步。

我得到的錯誤是:

fatal: This operation must be run in a work tree 
+1

你是 「跳」 進錯了目錄,如果'/ path/to/repo /'是你的git working tree,只是'cd/path/to/repo'而不是'cd/path/to/repo.git'。無論如何,這不是一個編程問題,我認爲它超出了SO的範圍。 – jvdm

+0

謝謝。我犯了一個愚蠢的錯誤 – YKY

回答

1

我不會推薦使用crontab,因爲它可能非常不夠高效,也可能每隔1分鐘使用git拉動你可能遇到很多問題。

看到這個腳本,它可以幫助你:

https://github.com/olipo186/Git-Auto-Deploy

,這樣便可將只觸發每推。

如果仍然希望去與crontab中試 - 它應該像這樣工作:

* * * * * cd /path/to/repo && git pull 

感謝,

亞當

+0

謝謝。我需要它每天運行一次。所以crontab應該沒問題。 – YKY

1

這將工作:

* * * * * cd /path/to/repo/ && git pull 

你並不需要去到.git文件夾。