linux - Git 和 crontab

标签 linux git cron

如何使用 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/

相关文章:

linux - 一个进程具有相同的 virt 和 res

linux - 复制除一个目录外的所有目录

linux - 从以 root 身份运行的 bash 脚本向用户添加 ssh key

java - Quartz调度器不工作

php - 无法在 Ubuntu 上使用 crontab 定期执行 PHP 脚本

linux - Linux 中文件的剪切列

git - 有没有一种简单的方法可以将现有的非空目录附加为 git 工作树?

linux - 抑制或防止重复的 inotifywait 事件?

java - JGit 创建新的本地分支并推送到远程(远程上不存在分支)

java - 每天哪里可以获得 1440 个免费的 cron 作业?