Der Befehl git konnte nicht gefunden werden und konnte ssh-agent nicht finden

81

Ich war heute auf GitHub und stellte fest, dass ich bei Updates von einem Repo im Rückstand war. Ich habe versucht, Updates abzurufen , aber es ist von Anfang an fehlgeschlagen. Beim Starten von Git Shell (von GitHub für Windows) habe ich zwei Nachrichten erhalten:

Warnung: Der Befehl git wurde nicht gefunden. Bitte erstellen Sie einen Alias ​​oder fügen Sie ihn Ihrem PFAD hinzu.

Warnung: ssh-agent konnte nicht gefunden werden.

Beim Versuch, "$ git fetch origin" einzugeben, wurde die folgende Fehlermeldung angezeigt:

Der Begriff '$' wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines bedienbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens. Wenn ein Pfad enthalten war, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut.

Ich habe auch versucht, das $ -Zeichen wegzulassen, aber das hat nichts geändert.

Ich habe keine Ahnung, was los ist. Als ich die Shell das letzte Mal verwendet habe (Anfang dieses Monats), hat sie dies nicht getan. Ich habe versucht, den Pfad zu git.exe zur Umgebungsvariablen PATH hinzuzufügen, aber das hat nicht funktioniert - nichts schien sich zu ändern. Ich habe meinen Computer danach nicht neu gestartet. Ist das das Problem? Ich habe Git auch nie für die Verwendung von SSH eingerichtet.

Seabody
quelle
Es scheint, dass Sie Git nicht installiert haben oder es nicht in Ihrem Pfad ist. Hast du die richtige Shell geöffnet? Überprüfen Sie Ihren Pfad und überprüfen Sie, ob das Verzeichnis git.exe in der Liste vorhanden ist.
William Seiti Mizuta
Mit "Pfad" meinen Sie die Umgebungsvariable PATH? Ich habe den Pfad zu git.exe hinzugefügt, keine Änderung. Ich habe Github für Windows installiert. Ich hatte den Eindruck, es hat alles installiert, was ich brauchte.
Seabody
Ja, der Weg ist der Weg. Es ist wirklich seltsam. Versuchen Sie, den Befehl auszuführen git --version.
William Seiti Mizuta
Wieder hat es nicht funktioniert. Ich habe den gleichen Fehler bekommen.
Seabody
Versuchen Sie, das Git neu zu installieren oder verwenden Sie ein anderes Git-Programm. Ich habe msysgit für Windows verwendet und es hat mir gefallen.
William Seiti Mizuta

Antworten:

158

Es hört sich so an, als hätten Sie kürzlich die GitHub- Anwendung aktualisiert und Git Shell ist jetzt kaputt.

Kurzfassung

Etwas reparieren

  • schließen Git Shell
  • Öffnen Sie GitHub und lassen Sie es nach der Installation ausführen.
  • Öffnen Sie Git Shell erneut und Sie sollten behoben sein.

Lange Version

Das ist mir gerade passiert und nur um sicherzugehen, dass ich dir folge, hast du das einfach getan

  • Öffnen Sie die Git Shell
  • Sie werden aufgefordert, GitHub zu aktualisieren
  • Nach dem Update wird Git Shell geöffnet

Jetzt gibt es den Fehler

Der Befehl git konnte nicht gefunden werden. Bitte erstellen Sie einen Alias ​​oder fügen Sie ihn Ihrem PFAD hinzu.

Warnung: ssh-agent konnte nicht gefunden werden.

Wenn dies der Fall ist, tun Sie dies

  • Schließen Sie die Git-Shell
  • Öffnen Sie nun die GitHub- Anwendung (nicht Git Shell ).

Dies sagt etwas in der Art von (nicht sicher über die genaue Version)

GitHub extrahiert Git ..

Lassen Sie das durch den Prozess gehen und nachdem es abgeschlossen ist, öffnen Sie Git Shell und es ist behoben. Hat zumindest für mich gearbeitet.

Kirche
quelle
Danke, schöne und einfache Lösung!
Laike9m
1
Ist mir gerade am 05.12.2013 passiert, genau wie im OP beschrieben, also ist dieser Fehler anscheinend immer noch nicht behoben. Einige von uns verwenden hauptsächlich die Shell und brauchen daher eine Weile, um dies zu entdecken. Ihr Verfahren hat das Problem behoben.
Carl
Könnten Sie bitte erklären, wie ich GIT hätte aktualisieren können? Ich habe es nicht wirklich benutzt - aktualisiert es sich selbst? Gruselig ...
Tomáš Zato - Monica am
Genial. Habe gerade den GitHub geöffnet und die Nachricht erhalten, dass GitHub Git extrahiert. Später die Git-Shell öffnen, Problem gelöst.
Manu
1
Ich muss nur bestätigen, dass dies für den 17. August 2016 immer noch eine praktikable Lösung war. Das Problem war die Powershell-Version von Posh Git.
Polyducks
9

Wenn Sie nicht mit der Neuinstallation von GitHub oder GitShell herumspielen möchten oder wenn Sie diesen Dienst nicht einmal verwenden, können Sie ihn selbst beheben.

Grundsätzlich müssen Sie nur den Verzeichnispfad von git.exe zu Ihrer Umgebungsvariablen PATH in Windows hinzufügen.

Für mich musste ich den Pfad "C: \ Programme (x86) \ Git \ bin" hinzufügen. Oder natürlich haben Sie Git in einem anderen Verzeichnis installiert, sodass Sie herausfinden müssen, wo Sie es abgelegt haben.

Anweisungen dazu finden Sie hier: http://thepracticalsysadmin.com/setting-up-git-in-windows/

Colin Pear
quelle
7

System> Erweiterte Systemeinstellungen> Registerkarte Erweitert> Umgebungsvariablen (unten).

Scrollen Sie unter Systemvariablen (in der unteren Hälfte des Felds zum PathAbschnitt und bearbeiten Sie ihn. Angenommen, Ihre Git-Installation war der Standardspeicherort, fügen Sie am Ende des aktuellen Pfads Folgendes hinzu:

;C:\Program Files (x86)\Git\cmd;

Getan.

Aaron Gibson
quelle
6

Ich habe mein Problem gelöst, indem ich die Github-Destop-App geöffnet habe, auf Einstellungen -> Optionen geklickt habe. Meine Standard-Shell-Auswahl war PowerShell (es funktionierte plötzlich nicht mehr). Ich habe Git Bash ausgewählt, es gespeichert, dann Einstellungen-> Optionen geöffnet und erneut PowerShell ausgewählt. Als nächstes habe ich GitShell wieder geöffnet und ja! es fing wieder an zu arbeiten

mca
quelle
Dies funktionierte aber erst, nachdem ich zuerst 'Einstellungen' -> 'In Git-Shell öffnen' gemacht hatte. Und erst dann habe ich dies über die Startmenü-Verknüpfung 'Git Shell' zum Laufen gebracht.
Luciano
5

TLDR;

Fügen Sie eine Benutzervariable %path%mit hinzu%localappdata%\GitHub\PORTAB~1\bin

Lange Version:

Ich konnte Kirks Antwort nicht dazu bringen, dass Github sich selbst reparierte.

Die Datei, nach der Sie suchen, ist git.exe und die Windows GitHub-Benutzeroberfläche installiert sich selbst in Ihrem lokalen Benutzer-App-Verzeichnis, was es ziemlich schwierig macht, z. B. meine zu finden C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

Dieses Verzeichnis muss sich in Ihrem Windows-Umgebungspfad befinden git.exe, damit es nur durch Eingabe giteines Befehlsfensters gefunden werden kann.

Die beste Lösung, die ich gefunden habe, besteht darin, Ihre Systemumgebungsvariablen (System -> Erweitert -> Umgebungsvariablen) zu öffnen und dann einfach eine neue Benutzervariable (das obere Feld, nicht das untere Feld, bei der es sich um Systemvariablen handelt) hinzuzufügen Pathund ihren Wert festzulegen zu %localappdata%\GitHub\PORTAB~1\bin.

Dies bedeutet, dass die Systemvariable %path%wie im Beispiel den vollständigen Benutzerprofilpfad zum Verzeichnis github bin hat.

Versuche, direkt an das System anzuhängen %appdata%und darauf zu %userprofile%verweisen, funktionieren %path%nicht, da diese Variablen nicht verfügbar sind, wenn die Systemvariablen festgelegt sind. In der obigen Lösung wird daher eine Benutzervariable festgelegt %path%, die Aufrufe an %localappdata%usw. zulässt und die automatisch an das System angehängt wird %path%. den gewünschten Effekt geben.

Andy Burton
quelle
4

Befolgen Sie die einfachen Schritte:

  1. Öffnen Sie das gitshellUpdate und schließen Sie es.
  2. Öffnen Sie das githubnicht das gitshelles wird die Dateien automatisch extrahieren (meine es auch aktualisieren).
  3. Öffnen Sie wieder die gitshell.

Sie werden sehen, dass der Fehler beendet wird. Hoffe das wird dir auch helfen.

NomanJaved
quelle
2

Ich hatte dieses Problem unter Windows 7 mit dem neuesten Github-Programm. Ich habe sogar alle Funktionen meines Antivirus deaktiviert :)

Meine Lösung war , zu öffnen als Administrator Programm powershell ise(aus dem Menü) und diesen Befehl ausführen:

Set-ExecutionPolicy Unrestricted

Sie erhalten einen Dialog mit der Frage, ich habe auf Ja geklickt. Dann habe ich alle Fenster geschlossen und die Github-Shell ohne Probleme erneut ausgeführt.

toter Fisch
quelle
0

Meine einfache Lösung (für GitHub-Desktop- Benutzer):

  1. Erstellen Sie eine Batch-Datei git.bat:

@echo aus

% LocalAppData% \ GitHub \ Portab ~ 1 \ cmd \ git.exe% *

  1. Verschieben Sie es in C:\Windows\Ordner ..

Das ist es!! Du bist fertig!!

Hinweis: Sie können auch verwenden, git.batanstatt git.exedirekt zu verwenden. Dies ist nützlich für Software, bei der Sie explizit auf die ausführbare Git-Datei verweisen müssen (wie Android Studio ).

Gokul NC
quelle
-1

Eine andere Möglichkeit besteht darin, Ihre Standard-Shell zu ändern.

Gehen Sie zu Extras -> Optionen und ändern Sie Ihre Standard-Shell von "PowerShell" in "Git Bash" oder etwas anderes.

nicedawg
quelle
1
Das funktioniert tatsächlich. Für mich habe ich von PowerShell zu Git Bash gewechselt und es dann wieder zu PowerShell geändert.
lockerer