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?

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


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:password@example.com
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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.