2012-07-25 171 views
5

我已将网站移至Jekyll/GitHub网页设置,并且有一个基于iOS的降价编辑器可同步到Dropbox。目前,我正在研究如何弥补差距,并且将随时创建的文件自动提交并推送到GitHub仓库,但不确定从何处开始。有这样的可能吗?可以提交/推动github自动化?

(我不是在OSX使用Automator的经历,但它似乎像它可能是一种选择,但我不能保证一台机器将是醒着的时间)

回答

6

使用cron应该做的伎俩。请注意,您需要为git设置基于密钥的身份验证,以便在推送时不会提示您输入密码。

(请注意,我用在Linux下这些工具,但他们应该在OS X正常工作。)

创建脚本某处

#!/bin/sh 
cd /path/to/git/repo 
git commit -a -m "Automated commit message." # commit all changes 
git push 

充分利用schript可执行
使用chmod + x script.sh

运行crontab -e编辑您的cron文件,并添加0 * * * * /path/to/script.sh以每小时执行一次脚本。

这也假定这将是只提交者。如果其他人从其他地方推送回购,则必须将这些更改合并到此克隆,然后该脚本才能再次成功推送。

您还可以退房Flashbake

+0

也许我很奇怪,但我不会chmod脚本,而是运行 /bin/sh /path/to/script.sh >> /path/to/log.log 2>&1另外,您可能必须为root提供一个SSH密钥。 – Merovex 2015-01-05 21:43:00