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?

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!)


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:password@example.com
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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.