Git和crontab

问题描述 投票:-2回答:3

如何使用crontab运行git pull命令?当我从目录手动运行它时,它可以工作,但是,当我将该命令添加为crontab作业时,它就无法工作。

crontab文件中的命令如下所示:

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

我不会从这台计算机上推送任何内容,只需要将本地副本与主存储库同步即可。

我得到的错误是:

fatal: This operation must be run in a work tree
linux git crontab
3个回答
1
投票

我不建议使用crontab进行拉动,因为它效率极低,而且每隔1分钟git进行拉动会遇到很多问题。

请参阅此脚本,它可能会对您有所帮助:

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

这种方式拉动只会在每次推动时触发。

如果您仍然希望使用crontab,请尝试-它应该像这样工作:

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

谢谢,

亚当


1
投票

这将起作用:

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

您不需要进入.git文件夹。


0
投票

执行

* * * * * git -C /path/to/repo pull

git documentation

-C <path>就像在<path>中而不是当前工作目录中启动git一样运行。

© www.soinside.com 2019 - 2024. All rights reserved.