Ich habe versucht, einen Cronjob mit einer Aufgabe zu erstellen, um eine git pull
jede Minute zu machen, um meine Produktionsstätte synchron mit meinem Master-Zweig zu halten.Git automatisch ziehen mit Cronjob
Der Git-Pull muss vom Systembenutzer nobody
ausgeführt werden, aufgrund des Berechtigungsproblems. Es scheint jedoch, dass das Konto nobody
keine Befehle ausführen darf. Also muss ich Aufgaben als root
Benutzer erstellen.
Der crontab-Eintrag Ich habe versucht:
*/1 * * * * su -s /bin/sh nobody -c 'cd ~heilee/www && git pull -q origin master' >> ~/git.log
Es funktioniert nicht, und ich weiß nicht, wie es zu debuggen.
Konnte jemand helfen?
UPDATE1: Der git pull
Befehl selbst ist korrekt. Ich kann es ohne Fehler ausführen.
Was passiert, wenn Sie den Befehl selbst in einer Shell laufen? – Tom
Haben Sie einen Benutzer namens 'git.log'? – Dustin
@ Tom es läuft, wenn ich den Befehl selbst ausführen. – kayue