web-dev-qa-db-fra.com

la commande git est introuvable 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 dépôt. J'ai essayé de récupérer updates, mais cela a é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'ajouter à votre PATH.

Avertissement: Impossible de trouver ssh-agent.

Lorsque j'ai tenté de saisir "$ git fetch Origin", j'ai reçu le message d'erreur suivant:

Le terme '$' n'est pas reconnu en tant que nom d'une applet de commande, fonction, fichier de script, ou programme utilisable. 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é Shell (début du mois), cela n'a pas été le cas. J'ai essayé d'ajouter le chemin d'accès à git.exe à la variable d'environnement PATH, mais cela ne fonctionnait pas - rien ne semblait changer. Je n'ai pas redémarré mon ordinateur après l'avoir fait, est-ce le problème? De plus, je n'ai jamais configuré Git pour utiliser SSH.

81
Seabody

On dirait que vous avez récemment mis à jour l'application GitHub et que Git Shell est maintenant défectueux.

Version courte

Réparer

  • fermer Git Shell
  • ouvrez GitHub et laissez-le faire après l’installation.
  • Ouvrez Git Shell à nouveau et vous devriez être corrigé.

Version longue

Cela m'est arrivé et juste pour m'assurer de te suivre, tu viens de faire ça

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

Maintenant ça donne l'erreur 

la commande git est introuvable. Veuillez créer un alias ou l'ajouter à ton chemin.

Avertissement: Impossible de trouver ssh-agent.

Si c'est le cas, faites ceci

  • Fermez Git Shell
  • Ouvrez maintenant l'application GitHub (et non Git Shell).

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

GitHub extrait Git ..

Laissez cela suivre le processus et, une fois terminé, ouvrez Git Shell et tout sera corrigé. Juste travaillé pour moi au moins.

159
Kirk

Si vous ne voulez pas perdre votre temps à réinstaller 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’ajouter le chemin de répertoire de git.exe à votre variable d’environnement PATH dans Windows.

Pour moi, je devais ajouter le chemin "C:\Program Files (x86)\Git\bin". Bien entendu, vous avez peut-être installé Git dans un répertoire différent. Vous devrez donc savoir où vous le mettez.

Vous trouverez des instructions pour faire tout cela ici: http://thepracticalsysadmin.com/setting-up-git-in-windows/

9
Colin Pear

J'ai résolu mon problème en ouvrant l'application Github destop, cliquez sur paramètres -> options Ma sélection de shell par défaut était PowerShell (il ne fonctionnait plus tout à coup) J'ai sélectionné Git Bash pour l'enregistrer, puis ouvrir les paramètres-> options et choisi à nouveau PowerShell. Ensuite, j'ai rouvert GitShell et oui! ça a recommencé à fonctionner

6
mca

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 que Github se répare.

Le fichier que vous recherchez est git.exe et l’interface graphique Windows GitHub s’installe dans votre répertoire d’applications d’utilisateur local, ce qui le rend assez difficile à trouver, par exemple. le mien était C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

Ce répertoire doit figurer dans le chemin de votre environnement Windows pour que git.exe soit trouvé simplement en saisissant 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 à ajouter une nouvelle variable utilisateur (la case du haut, pas celle du bas, qui est des variables système), appelée Path, et la définir. valeur à %localappdata%\GitHub\PORTAB~1\bin.

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

Les tentatives visant à ajouter des références %appdata% et %userprofile% directement au 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%, qui autorise les appels à %localappdata% etc., et qui est automatiquement. ajouté au système %path%, donnant l’effet souhaité.

5
Andy Burton

Suivez les étapes simples:

  1. Ouvrez la gitshell pour la mettre à jour, puis fermez-la.
  2. Ouvrez la github et non la gitshell elle extraira les fichiers automatiquement
  3. Ouvrez à nouveau la gitshell.

vous verrez que l'erreur se terminera. J'espère que cela vous aidera aussi.

4
NomanJaved

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 a été d'ouvrir en tant qu'administrateur programme powershell ise (à partir du menu) et d'exécuter cette commande:

Set-ExecutionPolicy Unrestricted

Vous aurez le dialogue avec la question, j'ai cliqué sur oui. Ensuite, j'ai fermé toutes les fenêtres et j'ai ré-exécuté github Shell sans aucun problème.

2
deadfish

Ma solution facile (pour GitHub desktop users):

  1. Créez un fichier batch 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 git.exe directement .. Cela sera utile pour les logiciels qui vous demandent de pointer explicitement l’exécutable git (comme Android Studio )

0
Gokul NC