毎晩深夜にリポジトリをGithubにプッシュできるようにしたいです。私はGithubがバックアップサービスではないことを知っており、そうしたくありません。私は私と私のチームに適したGithubの最高の最新バージョンが欲しいだけです。私の考えはこんな感じです。
リポジトリを正常にGithubにプッシュするBashスクリプトを作成します。
Crontabでは、毎日深夜にスクリプトが実行されます。
これがそれを使用する最良の方法ですか?だとしたら簡単にできそうです。
私の次の質問:)リポジトリがプッシュされた後に私に電子メールを送信したいので、次のような電子メールを送信します。 「ストアプッシュされた..ok」または問題が発生した場合は、これをお知らせします。可能ですか?では、誰もがこれを行う方法のいくつかの例を提供できますか?
誰かが助けることができることを願っています:)
答え1
harish.venkatリンクで説明されているように
/path_to_script
新しいファイルを追加、コミット、プッシュするスクリプトを作成します。
#!/bin/sh
cd /location/of/clone
git add *
if [[ $? != 0 ]] then
mail -s "add failed" [email protected]
exit 1
fi
git commit -a -m "commit message, to avoid being prompted interactively"
if [[ $? != 0 ]] then
mail -s "commit failed" [email protected]
exit 1
fi
git push
if [[ $? != 0 ]] then
mail -s "push failed" [email protected]
exit 1
fi
mail -s "push ok" [email protected]
スクリプトを実行可能に変更し、
chmod a+x /path_to_script
crontab -e
次の行を使用して追加します。
# run every night at 03:00
0 3 * * * /path_to_script