Git Pull mit Shell-Skript

2228
Nysd Sbar

Ich habe ein Shell-Skript, das mein Repository von git zieht. Normalerweise erhält er die Berechtigungsnachweise und der Pull funktioniert einwandfrei.

Meine Frage ist, was passiert, wenn die Anmeldeinformationen falsch sind und ein Authentifizierungsfehler auftritt. Wie kann ich diesen Fehler abfangen und das Shell-Skript stoppen?

0

1 Antwort auf die Frage

0
Ignacio Vazquez-Abrams

Alle Befehle geben einen Einzelbyte-Wert (von 0 bis 255) zurück, nachdem sie die Ausführung abgeschlossen haben. Normalerweise zeigt ein Rückgabewert von 0 Erfolg an und Nicht-0 weist auf eine Art Problem hin. Verschiedene Shells haben Konstrukte, die die 0-Wertigkeit des Rückgabewerts überprüfen und darauf einwirken können.

#!/bin/bash if git ... then echo "git succeeded" fi  if ! git ... then echo "git failed" fi  git ... || echo "git failed" git ... && echo "git succeeded" 
Hallo danke. Was Sie geschrieben haben, funktioniert gut, wenn Sie die Befehlszeile des Skriptformulars ausführen. Ich führe das Skript jedoch mit PHP aus. In diesem Szenario erhalte ich keine Antwort vom Befehl git pull. Irgendeine Idee? Nysd Sbar vor 12 Jahren 0
Ich weiß nicht, was Sie zu tun versuchen. Versuchen Sie, das Skript (oder das `git pull`) von einer PHP-Webseite oder einem PHP-basierten Befehlszeilen-Skript auszuführen? Bekommen Sie eine Ausgabe? Gibt es Fehler? Können Sie uns genau zeigen, wie Sie das Shell-Skript mit PHP aufrufen? Wenn dies in einem PHP-Skript enthalten ist, genügt ein Code-Snippet. Wenn Sie die php-CLI verwenden, sollte die Befehlszeile dies tun. Beachten Sie auch, dass es möglicherweise eine viel bessere Methode gibt, um das zu tun, was Sie zu tun versuchen. Vielleicht möchten Sie die Details ein wenig ausfüllen. Jay Allen vor 12 Jahren 0