La commande git est introuvable et impossible de 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 récupérer des mises à jour, mais elles ont échoué dès le départ. J’ai reçu deux messages lorsque j’ai démarré Git Shell (à partir de GitHub pour Windows):

Attention: la commande git est introuvable. Veuillez créer un alias ou l’append à votre PATH.

Avertissement: Impossible de trouver ssh-agent.

Lorsque j’ai tenté d’entrer “$ git fetch origin”, j’ai reçu le message d’erreur suivant:

Le terme ‘$’ n’est pas reconnu comme le nom d’une applet de commande, d’une fonction, d’un fichier script ou d’un programme exploitable. Vérifiez l’orthographe du nom ou, si un chemin a été inclus, vérifiez que le chemin est correct et réessayez.

J’ai aussi 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 ne l’a pas fait. J’ai essayé d’append le chemin d’access à git.exe à la variable d’environnement PATH, mais cela n’a pas fonctionné – rien ne semblait changer. Je n’ai pas redémarré mon ordinateur après l’avoir fait, est-ce le problème? Je n’ai également jamais configuré Git pour utiliser SSH.

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

Version courte

Réparer

  • fermer Git Shell
  • ouvrez GitHub et laissez-le faire une post-installation.
  • Ouvrez à nouveau Git Shell et vous devriez être corrigé.

Version longue

Cela m’est arrivé et juste pour être sûr de te suivre, tu viens de faire ça

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

Maintenant, il donne l’erreur

La commande git est introuvable. Veuillez créer un alias ou l’append à votre PATH.

Avertissement: Impossible de trouver ssh-agent.

Si tel est le cas, faites ceci

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

Cela va dire quelque chose dans le sens de (pas sûr de la version exacte)

GitHub extrait git ..

Laissez cela passer par le processus et une fois terminé, ouvrez Git Shell et il est corrigé. Juste travaillé pour moi au moins.

Si vous ne voulez pas vous tromper en réinstallant GitHub ou GitShell ou si vous n’utilisez même pas ce service, vous pouvez le réparer vous-même.

Fondamentalement, il vous suffit d’append le chemin de répertoire de git.exe à votre variable d’environnement PATH dans Windows.

Pour moi, j’ai dû append le chemin “C: \ Program Files (x86) \ Git \ bin.” Ou bien vous avez peut-être installé Git dans un répertoire différent, vous devez donc savoir où vous l’avez mis.

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

TLDR;

Ajouter une variable utilisateur %path% avec %localappdata%\GitHub\PORTAB~1\bin

Version longue:

Je ne pouvais pas obtenir la réponse de Kirk pour travailler avec Github lui-même.

Le fichier que vous recherchez est git.exe et l’interface graphique de Windows GitHub s’installe dans le répertoire de votre application utilisateur locale, ce qui la rend difficile à trouver. Par exemple, la mienne était C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

Ce répertoire doit se trouver dans le chemin de votre 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 consiste à ouvrir les variables d’environnement de votre système (Système -> Avancé -> Variables d’environnement), puis ajoutez simplement une nouvelle variable utilisateur (la case du haut, pas la partie inférieure, qui correspond aux variables système) appelée valeur à %localappdata%\GitHub\PORTAB~1\bin .

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

Les tentatives d’ajout des %appdata% et %userprofile% directement au %path% système %path% ne fonctionnent pas car ces variables ne sont pas disponibles lorsque les variables système sont définies. La solution ci-dessus définit donc une variable utilisateur %path% à %localappdata% etc, et qui est automatiquement ajouté au %path% du système, donnant l’effet souhaité.

J’ai résolu mon problème en ouvrant l’application Github destop, en cliquant sur settings -> options Ma sélection de shell par défaut était PowerShell (elle a cessé de fonctionner tout d’un coup) J’ai sélectionné Git Bash enregistré, puis ouvert les parameters-> Ensuite, j’ai à nouveau ouvert GitShell et oui! il a recommencé à travailler

Système> Paramètres système avancés> Onglet Avancé> Variables d’environnement (En bas).

Dans Variables système (la moitié inférieure, accédez à la section Path et éditez. En supposant que votre installation git était l’emplacement par défaut, ajoutez ce qui suit à la fin du chemin actuel:

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

Terminé.

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

Ma solution consistait à ouvrir le programme administrateur powershell ise (à partir du menu) et à exécuter cette commande:

 Set-ExecutionPolicy Unressortingcted 

Vous aurez un dialog avec la question, j’ai cliqué sur Oui. Ensuite, j’ai fermé toutes les fenêtres et ré-exécuté le shell github sans aucun problème.

Ouvrez la mise à jour de gitshell puis fermez-la et ensuite ouvrez le github et non le shell git, il extraira automatiquement les fichiers (mettez-le à jour) et fermez-le. puis à nouveau ouvrir le gitshell que vous verrez l’erreur se terminera.

Ma solution facile (pour les utilisateurs de bureau GitHub ):

  1. Créez un fichier de commandes git.bat :

@Écho off

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

  1. Déplacez-le dans le dossier C:\Windows\ .

C’est tout!! Vous avez terminé!!

Remarque: Vous pouvez également utiliser git.bat au lieu d’utiliser directement git.exe . Cela sera utile pour les logiciels qui vous obligent à pointer explicitement l’exécutable git (comme Android Studio )

Une autre option consiste à modifier votre shell par défaut.

Allez dans Outils -> Options et changez votre shell par défaut de “PowerShell” à “Git Bash” ou autre chose.