So führen Sie Git Push mit Crontab aus

So führen Sie Git Push mit Crontab aus

Ich verwende Crontab zum Synchronisieren von Git-Repositorys. Ich konnte Vorgänge wie „Git Add“ und „Commit“ ausführen, kann aber kein „Git Push“ zum Ursprung ausführen, da bei jedem „Git Push“ ein Kennwort abgefragt wird.

Wie kann ich per „Git Push“ und Cron eine Verbindung zum Server herstellen?

Antwort1

Sie können gitüber unterschiedliche Transportmethoden verfügen.

Es ist üblich, über eine Verbindung auf ein Remote-Git-Repository zuzugreifen ssh.

Und mit SSH können Sie eine Public-Key-Authentifizierung konfigurieren, die ohne Passwort auskommt (wenn für Ihren privaten Schlüssel kein Passwort festgelegt ist).

Es wird empfohlen, neue SSH-Schlüsselpaare für verschiedene Remoteziele zu generieren. Je nachdem, ob Sie einen passwortlosen Zugriff benötigen oder nicht, können Sie entscheiden, ob Sie den privaten Schlüssel mit einem Passwort schützen möchten oder nicht (das Passwort wird nur zum lokalen Entschlüsseln des privaten Schlüssels während der Authentifizierung verwendet).

Siehe zum Beispiel dieSSH-Notizen des GitHub-Teams.

Antwort2

Nachtrag zu maxschlepzig

Ein besserer Weg wäre möglicherweise, nicht von Cron aus zu pushen, sondern in einem Post-Commit-Hook (weniger nutzlose Operationen, Sie können das Passwort auf Anfrage eingeben).

verwandte Informationen