Dorong GIT Setiap Jam

9

Apakah mungkin bagi saya untuk mengotomatiskan dorongan Git setiap jam melalui skrip batch.

Saya biasanya mengetik ini:

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

Bagaimana saya bisa mengotomatisasi ini?

ir-g
sumber

Jawaban:

8

Yap, Anda bisa melakukan ini dengan cron. Untuk menambahkan tugas ke cron, Anda harus menjalankan

crontab -e

Sintaksnya harus ditentukan dalam komentar di baris terakhir, tetapi saya tetap akan menjelaskannya:

mh dom mon dow perintah: ini adalah menit, jam, tanggal bulan, bulan, hari dalam seminggu, dan perintah untuk menjalankan saat ini.

Jadi, untuk menjalankannya setiap jam, Anda ingin:

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

Yang berarti menjalankan skrip pada menit ke-0 setiap jam setiap hari dll.

Di mana /home/username/bin/git-backup-script.sh adalah skrip shell yang melakukan semua yang Anda sebutkan (meskipun jangan lupa untuk cd ke direktori yang relevan di dalamnya!)

Scott
sumber
Script yang diedit untuk menyelesaikan masalah. Tercantum dalam pertanyaan, terima kasih atas bantuan Cron!
ir-g
Oh, manis, saya tidak tahu Anda bisa memasukkan auth Github seperti itu dengan Git - bagus! :)
Scott
Metode itu menggunakan parameter nama pengguna dan kata sandi http yang relatif tidak dikenal, tidak digunakan oleh banyak situs. EG: username:[email protected]
ir-g
1
Ya, saya tahu Anda bisa melakukan HTTP auth seperti itu, tidak terpikir oleh saya bahwa Anda dapat menggunakannya untuk Github karena suatu alasan. Keren!
Scott
Itu bekerja sama untuk sebagian besar layanan git online menggunakan HTTP.
ir-g