Push GIT orario


9

È possibile per me automatizzare un push Git ogni ora tramite uno script batch.

Tipicamente scrivo questo:

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

Come posso automatizzare questo?

Risposte:


8

Sì, puoi farlo con cron. Per aggiungere un'attività a cron, è necessario eseguire

crontab -e

La sintassi dovrebbe essere specificata in un commento sull'ultima riga, ma lo spiegherò comunque:

mh dom mon dow comando In ordine: sono i minuti, l'ora, la data del mese, il mese, il giorno della settimana e il comando da eseguire in questo momento.

Quindi, per eseguirlo ogni ora, vorresti:

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

Ciò significa che eseguire lo script al 0 ° minuto di ogni ora di ogni giorno ecc.

Dove /home/username/bin/git-backup-script.sh è uno script di shell che fa tutto ciò che hai menzionato (anche se non dimenticare di cd nella directory pertinente in esso!)


Script modificato per risolvere il problema. Elencato in questione, grazie per l'aiuto di Cron!
ir-g,

Oh, dolcezza, non sapevo che avresti potuto inserire l'autenticazione Github in quel modo con Git - bello! :)
Scott,

Tale metodo utilizza i parametri relativamente sconosciuti di nome utente e password http, non utilizzati da molti siti. EG: username:password@example.com
ir-g,

1
Sì, sapevo che potevi fare l'autenticazione HTTP in quel modo, non mi è venuto in mente che potresti usarlo per Github per qualche motivo. Freddo!
Scott,

Funziona allo stesso modo per la maggior parte dei servizi git online usando HTTP.
ir-g,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.