時間ごとのGITプッシュ


9

バッチスクリプトを使用して1時間ごとにGitプッシュを自動化することは可能ですか?

私は通常これを入力します:

git add *
git commit -m "latest update"
git push https://username:password@github.com/username/repository.git master

これを自動化するにはどうすればよいですか?

回答:


8

うん、あなたはcronでこれを行うことができます。タスクをcronに追加するには、実行する必要があります

crontab -e

構文は最終行のコメントで指定する必要がありますが、とにかく説明します。

mh dom mon dowコマンド順番:これらは、分、時間、日付、月、曜日、およびこの時点で実行するコマンドです。

したがって、1時間ごとに実行するには、次のようにします。

0 * * * * /home/username/bin/git-backup-script.sh

これは、毎日、毎時0分にスクリプトを実行することを意味します。

/home/username/bin/git-backup-script.shは、あなたが言及したすべてを実行するシェルスクリプトです(ただし、その中の関連するディレクトリにcdすることを忘れないでください!)


問題を解決するために編集されたスクリプト。質問に記載されています。Cronのヘルプに感謝します。
ir-g

ああ、甘い、Github authをGitでそのように配置できるとは知りませんでした。:)
スコット

この方法では、比較的未知のhttpユーザー名とパスワードのパラメーターを使用します。EG: username:password@example.com
ir-g 2013

1
ええ、私はあなたがそのようなHTTP認証を行うことができると知っていました、あなたが何らかの理由でGithubのためにそれを使用することができることは私には思い当たりませんでした。涼しい!
スコット

これは、HTTPを使用するほとんどのオンラインgitサービスで同じように機能します。
ir-g
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.