Debian
與 Github 的 Crontab
我希望能夠在每晚午夜將儲存庫推送到 Github。我知道 Github 不是備份服務,而且我絕不會期望它會是這樣 - 我只想要 Github 上最好的最新版本,這對我和我的團隊都有效。我當時的想法是這樣的:
- 創建一個將儲存庫正常推送到 Github 的 Bash 腳本
- 在 Crontab 中,在一周中的每一天午夜執行腳本。
這會是最好的使用方法嗎?如果是這樣,這似乎很容易做到。
我的下一個問題 :) 我希望在推送儲存庫後向我發送一封電子郵件,因此它只會發送一封電子郵件說:“儲存庫已推送..好的”,或者如果有問題,它會提醒我這。這可能嗎?如果是這樣,任何人都可以提供一些如何做到這一點的例子。
希望有人可以提供幫助:)
正如描述為harish.venkat的連結
創建一個腳本
/path_to_script
,它將添加新文件、送出和推送。#!/bin/sh cd /location/of/clone git add * if [[ $? != 0 ]] then mail -s "add failed" someone@some.com exit 1 fi git commit -a -m "commit message, to avoid being prompted interactively" if [[ $? != 0 ]] then mail -s "commit failed" someone@some.com exit 1 fi git push if [[ $? != 0 ]] then mail -s "push failed" someone@some.com exit 1 fi mail -s "push ok" someone@some.com
將腳本更改為執行檔,
chmod a+x /path_to_script
使用
crontab -e
並添加以下行# run every night at 03:00 0 3 * * * /path_to_script