Stündlicher GIT-Push

9

Kann ich einen Git- Push stündlich über ein Batch-Skript automatisieren ?

Ich würde normalerweise Folgendes eingeben:

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

Wie kann ich das automatisieren?

ir-g
quelle

Antworten:

8

Ja, das kannst du mit Cron machen. Um cron eine Aufgabe hinzuzufügen, müssen Sie ausführen

crontab -e

Die Syntax sollte in einem Kommentar in der letzten Zeile angegeben werden, aber ich werde es trotzdem erklären:

Befehl mh dom mon dow In der Reihenfolge: Dies sind Minute, Stunde, Datum des Monats, Monat, Wochentag und der Befehl, der zu diesem Zeitpunkt ausgeführt werden soll.

Um es jede Stunde laufen zu lassen, möchten Sie:

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

Was bedeutet, dass das Skript in der 0. Minute jeder Stunde eines jeden Tages usw. ausgeführt wird.

Wobei /home/username/bin/git-backup-script.sh ein Shell-Skript ist, das alles tut, was Sie erwähnt haben (vergessen Sie jedoch nicht, in das entsprechende Verzeichnis darin zu cd!).

Scott
quelle
Bearbeitetes Skript zur Lösung des Problems. In Frage gestellt, danke für die Cron-Hilfe!
ir-g
Oh, Süße, ich wusste nicht, dass du die Github-Authentifizierung mit Git so einbauen kannst - schön! :)
Scott
Diese Methode verwendet die relativ unbekannten Parameter für http-Benutzername und Kennwort, die von vielen Websites nicht verwendet werden. EG: username:[email protected]
ir-g
1
Ja, ich hatte gewusst, dass Sie HTTP-Authentifizierung so durchführen können. Mir ist einfach nicht in den Sinn gekommen, dass Sie sie aus irgendeinem Grund für Github verwenden können. Cool!
Scott
Dies funktioniert für die meisten Online-Git-Dienste, die HTTP verwenden, genauso.
ir-g