2015-11-16 27 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文件夹。