如何使用crontab运行git pull
命令?当我从目录手动运行它时,它可以工作,但是,当我将该命令添加为crontab
作业时,它就无法工作。
crontab文件中的命令如下所示:
* * * * * cd /path/to/repo/.git && git pull
我不会从这台计算机上推送任何内容,只需要将本地副本与主存储库同步即可。
我得到的错误是:
fatal: This operation must be run in a work tree
我不建议使用crontab进行拉动,因为它效率极低,而且每隔1分钟git进行拉动会遇到很多问题。
请参阅此脚本,它可能会对您有所帮助:
https://github.com/olipo186/Git-Auto-Deploy
这种方式拉动只会在每次推动时触发。
如果您仍然希望使用crontab,请尝试-它应该像这样工作:
* * * * * cd /path/to/repo && git pull
谢谢,
亚当
这将起作用:
* * * * * cd /path/to/repo/ && git pull
您不需要进入.git
文件夹。