2012-07-25 66 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