Automatisiertes Git-Pull auf Windows 8 als System

1841
bacord

Ich habe msysgit für Windows 8 installiert . Ich versuche, alle 5 Minuten einen Git-Pull zu automatisieren. Ich verwende geplante Aufgaben, um ein Skript auszuführen, das ich geschrieben habe. Die Aufgabe des Zeitplanauftrages lautet:

powershell -ExecutionPolicy Bypass File C:\Path\To\Git\Script.ps1 

Die oben erwähnte Skriptdatei enthält:

cd C:/Path/To/Git/Repository git pull 

Wenn ich dieses Skript als lokaler Benutzer ausführe, funktioniert es erfolgreich. Wenn ich es jedoch so umstelle, dass es als System ausgeführt wird, scheint es erfolgreich zu laufen, jedoch nicht. Die geplante Task wird erfolgreich ausgeführt, aber das Repository zieht keinen neuen Code ein.

Hat jemand Vorschläge, wie Sie diese Aufgabe im Hintergrund leise und erfolgreich ausführen können?

2
Warum möchten Sie SYSTEM-Privilegien für Software von Drittanbietern geben, die sie sicherlich nicht benötigt? grawity vor 11 Jahren 0
Versuchen Sie es als Sie auszuführen, aber aktivieren Sie das Kontrollkästchen "Versteckt". Mark Allen vor 11 Jahren 0
@grawity nicht ideal, aber der an diesen Computer gebundene ssh-Schlüssel hat nur Lesezugriff auf das Git-Repo bacord vor 11 Jahren 0
@MarkAllen Es funktioniert, wenn ich es als lokaler Benutzer ausführe, aber das Kontrollkästchen "ausgeblendet" verbirgt das Fenster nicht. Das ausgeblendete Kontrollkästchen scheint es überhaupt nicht zu ändern. bacord vor 11 Jahren 0
Seltsam. Erstellen Sie ein neues Benutzerkonto und konfigurieren Sie es so, dass es als dieser Benutzer ausgeführt wird, auch wenn es nicht angemeldet ist (was eine Option sein sollte). Melden Sie sich dann ab und wieder als Sie selbst an. Mark Allen vor 11 Jahren 2
@ MarkAllen Ich denke, dass dies eine gangbare Option sein sollte. Ich werde es aktualisieren, sobald ich es versuche. Vielen Dank! bacord vor 11 Jahren 0

0 Antworten auf die Frage