每小时GIT推送


9

我是否可以通过批处理脚本每小时自动执行一次Git推送。

我通常会输入以下内容:

git add *
git commit -m "latest update"
git push https://username:password@github.com/username/repository.git master

我该如何自动化?

Answers:


8

是的,您可以使用cron做到这一点。要将任务添加到cron,您需要运行

crontab -e

语法应该在最后一行的注释中指定,但是我还是要解释一下:

mh dom mon dow命令顺序:这些是分钟,小时,月份日期,月份,星期几以及此时要运行的命令。

因此,要每小时运行一次,您需要:

0 * * * * /home/username/bin/git-backup-script.sh

这意味着在每天等小时的第0分钟运行脚本。

/home/username/bin/git-backup-script.sh是一个shell脚本,可以执行您提到的所有操作(尽管不要忘记将其cd到其中的相关目录!)


编辑脚本以解决问题。有问题的列出,感谢Cron的帮助!
ir-g

哦,天哪,我不知道您可以使用Git像这样放置Github身份验证-太好了!:)
斯科特(Scott)

该方法使用相对未知的http用户名和密码参数,许多站点均未使用。EG: username:password@example.com
ir-g

1
是的,我知道您可以像这样进行HTTP身份验证,但是我并没有想到您可以出于某些原因将其用于Github。凉!
Scott

对于大多数使用HTTP的在线git服务而言,其工作原理相同。
ir-g
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.