web-dev-qa-db-fra.com

Poussée horaire GIT

Est-il possible pour moi d'automatiser un Git Push toutes les heures via un script batch.

Je taperais typiquement ceci:

git add *
git commit -m "latest update"
git Push https://username:[email protected]/username/repository.git master

Comment puis-je automatiser cela?

8
ir-g

Oui, vous pouvez le faire avec cron. Pour ajouter une tâche à cron, vous devez exécuter

crontab -e

La syntaxe doit être spécifiée dans un commentaire sur la dernière ligne, mais je vais l'expliquer quand même:

m h dom mon dow command Dans l'ordre: il s'agit de la minute, de l'heure, de la date du mois, du mois, du jour de la semaine et de la commande à exécuter à ce moment.

Donc, pour le lancer toutes les heures, vous voudriez:

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

Ce qui signifie exécuter le script à la 0e minute de chaque heure de chaque jour, etc.

Où /home/username/bin/git-backup-script.sh est un script Shell qui fait tout ce que vous avez mentionné (n'oubliez pas de vous connecter au répertoire correspondant!)

7
Scott