如何使用 crontab 运行 git pull
命令?当我从目录手动运行它时,它可以工作,但是当我将命令添加为 crontab 作业时,它不起作用。
crontab 文件中的命令如下所示:
* * * * * cd /path/to/repo/.git && git pull
我不会从这台机器推送任何东西,只需要一个本地副本与主存储库同步。
我收到的错误是:
fatal: This operation must be run in a work tree
最佳答案
我不建议使用 crontab 进行 pull ,因为它的效率极低,而且 git 每 1 分钟 pull 一次,您可能会遇到很多问题。
看看这个脚本,它可能对你有帮助:
https://github.com/olipo186/Git-Auto-Deploy
这样 pull 只会在每次推送时触发。
如果您仍然希望使用 crontab 尝试 - 它应该像这样工作:
* * * * * cd /path/to/repo && git pull
谢谢
亚当
关于linux - Git 和 crontab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736897/