2012-07-25 18 views
5

サイトをJekyll/GitHubページ設定に移動し、iOSベースのマークダウンエディタを使用してDropboxに同期しました。現在のところ、私はギャップを橋渡しし、外出先で作成されたファイルを自動的にコミットしてGitHubリポジトリにプッシュする方法を検討していますが、どこから開始するのかはわかりません。このようなことは可能ですか? cronのを使用してgithubへのコミット/プッシュを自動化できますか?

(私はOSX上のAutomatorを使って経験していないのですが、私はマシンがすべての時間目を覚ましになることを保証することはできませんけれども、それは、オプションであるかもしれないようにそれはそう)

答えて

6

は、トリックを行う必要があります。 gitのキーベース認証を設定する必要があるので、プッシュでパスワードを入力する必要はありません。

(私はLinux上でこれらのツールを使用していたことに注意してください、しかし、彼らは同様にOS Xで動作するはずです。)

schript実行可能
ます。chmod +を作り、どこか

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

スクリプトを作成します。 x script.sh

crontab -eを実行してcronファイルを編集し、0 * * * * /path/to/script.shを追加して1時間に1回スクリプトを実行します。

これは、これがコミッカーであることも前提としています。他の誰かがリポジトリを他の場所からプッシュすると、このスクリプトがこのクローンにマージされてから、このスクリプトが再び正常にプッシュされます。

Flashbakeをチェックアウトすることもできます。

+0

多分私は変だけど、スクリプトをchmodするのではなく、代わりに /bin/sh /path/to/script.sh >> /path/to/log.log 2>&1を実行します。 rootにSSH鍵を与えなければならないかもしれません。 – Merovex