82 votes

La commande git n'a pas pu être trouvée et n'a pas pu trouver ssh-agent

J'étais sur GitHub aujourd'hui et j'ai réalisé que j'étais en retard sur les mises à jour d'un repo. J'ai essayé de aller chercher des mises à jour, mais elle a échoué dès le départ. J'ai reçu deux messages lorsque j'ai lancé Git Shell (depuis GitHub pour Windows) :

Attention : la commande git n'a pas pu être trouvée. Veuillez créer un alias ou l'ajouter à votre PATH.

Avertissement : Impossible de trouver ssh-agent.

Lorsque j'ai tenté d'entrer "$ git fetch origin", j'ai obtenu le message d'erreur suivant :

Le terme '$' n'est pas reconnu comme le nom d'un cmdlet, d'une fonction, d'un fichier script, ou un programme exploitable. Vérifiez l'orthographe du nom, ou si un chemin d'accès a été inclus, vérifiez que le chemin est correct et réessayez.

J'ai également essayé d'omettre le signe $, mais cela n'a rien changé.

Je n'ai aucune idée de ce qui se passe, la dernière fois que j'ai utilisé le Shell (au début de ce mois), il n'a pas fait cela. J'ai essayé d'ajouter le chemin d'accès à git.exe à la variable d'environnement PATH, mais cela n'a pas fonctionné - rien n'a semblé changer. Je n'ai pas redémarré mon ordinateur après avoir fait cela, est-ce le problème ? Je n'ai jamais configuré Git pour utiliser SSH.

158voto

Kirk Points 6489

Il semble que vous ayez récemment mis à jour GitHub application et Shell Git est maintenant cassé.

Version courte

Pour le réparer

  • fermer Shell Git
  • ouvrir GitHub et le laisser faire l'installation.
  • Ouvrir Shell Git à nouveau et vous devriez être réparé.

Version longue

Ça vient de m'arriver et pour être sûr que je te suis, tu viens de faire ça.

  • Ouvrir Shell Git
  • Vous êtes invité à mettre à jour GitHub
  • Après la mise à jour, Shell Git ouvre

Maintenant, il donne l'erreur

La commande git n'a pas été trouvée. Veuillez créer un alias ou l'ajouter à votre PATH.

Avertissement : Impossible de trouver ssh-agent.

Si c'est le cas, faites ceci

  • Fermer Shell Git
  • Ouvrez maintenant le GitHub application (pas Shell Git ).

Cela dira quelque chose du genre (je ne suis pas sûr de la version exacte)

GitHub extrait git

Laissez le processus se dérouler et, une fois qu'il est terminé, allez ouvrir Shell Git et c'est réparé. Ça a marché pour moi en tout cas.

10voto

Colin Pear Points 1033

Si vous ne voulez pas réinstaller GitHub ou GitShell ou si vous n'utilisez pas ce service, vous pouvez le faire vous-même.

En gros, il suffit d'ajouter le chemin d'accès au répertoire de git.exe à votre variable d'environnement PATH sous Windows.

Pour moi, j'ai dû ajouter le chemin " C:\Program Fichiers (x86) \Git\bin. " Bien sûr, il se peut que vous ayez installé Git dans un autre répertoire, il vous faudra donc trouver où vous l'avez placé.

Les instructions pour faire tout cela peuvent être trouvées ici : http://thepracticalsysadmin.com/setting-up-git-in-Windows/

5voto

Andy Burton Points 101

TLDR ;

Ajouter une variable %path% pour l'utilisateur avec %localappdata%. \GitHub\PORTAB ~1 \bin

Version longue :

Je n'ai pas réussi à faire fonctionner la réponse de Kirk avec Github qui se corrige lui-même.

Le fichier que vous recherchez est git.exe et l'interface graphique GitHub de Windows s'installe dans le répertoire de l'application de l'utilisateur local, ce qui le rend plutôt difficile à trouver, par exemple, le mien était " C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe "

Ce répertoire doit se trouver dans le chemin de l'environnement Windows pour que git.exe soit trouvé en tapant simplement git dans une fenêtre de commande.

La meilleure solution que j'ai trouvée est d'ouvrir les variables d'environnement de votre système (Système -> Avancé -> Variables d'environnement) puis d'ajouter une nouvelle variable d'utilisateur (la boîte du haut, pas celle du bas, qui est celle des variables du système) appelée "Path" et de définir sa valeur à "%localappdata%". \GitHub\PORTAB ~1 \bin ".

Cela signifie que la variable système %path% contient le chemin complet du profil de l'utilisateur vers le répertoire bin de github, comme dans l'exemple.

Les tentatives d'ajouter les références à %appdata% et %userprofile% directement au %path% du système ne fonctionnent pas car ces variables ne sont pas disponibles lorsque les variables du système sont définies. La solution ci-dessus définit donc une variable %path% de l'utilisateur, qui autorise les appels à %localappdata% etc. et qui est automatiquement ajoutée au %path% du système, ce qui donne l'effet désiré.

2voto

deadfish Points 1443

J'ai eu ce problème sur Windows7 avec le dernier programme github installé. J'ai même désactivé toutes les fonctionnalités de mon antivirus :)

Ma solution était d'ouvrir en tant qu'administrateur programme powershell ise (dans le menu) et exécutez cette commande :

Set-ExecutionPolicy Unrestricted

Vous obtiendrez un dialogue avec une question, j'ai cliqué sur oui. Ensuite, j'ai fermé toutes les fenêtres et j'ai relancé le shell github sans aucun problème.

0voto

Kmeixner Points 536

La même chose m'est arrivée après la mise à jour. J'ai désinstallé l'application Github pour Windows, puis je l'ai réinstallée et le problème a été résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X