J'ai installé git et cela fonctionne très bien dans l'invite de commande, mais lorsque j'ouvre PowerShell, cela me donne cet avertissement:
WARNING: Could not find ssh-agent
J'ai un concours en cours d'exécution et chargé avec ma clé privée. Cela fonctionne dans tous les outils d'interface graphique et l'invite de commande, mais pas dans Powershell.
Que se passe-t-il?
%PATH%
être différent pour une raison quelconque?$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
en haut de votre fichier PROFILE (utilisez la commande PSise $PROFILE
pour ouvrir le PROFILE pour le modifier)Réponses:
Pour ceux qui recherchent une explication détaillée, lisez ce billet de blog . Vous trouverez ci-dessous une citation du billet de blog. En fin de compte, les
ssh-agent.exe
besoins doivent être sur le chemin, ou résolus d'une autre manière.EDIT: Il semble que la plupart des gens ne prennent pas la peine de lire le blog lié et que l'extrait original ne citait pas la solution complète, j'ai donc développé la citation du blog ci-dessous.
Il existe de nombreuses façons de résoudre l'erreur, en fonction des préférences de toutes les autres réponses. Un connu pour fonctionner est cité ci-dessous. Parcourez d'autres réponses, elles peuvent être plus appropriées pour vous.
la source
ssh-agent.exe
était en fait situé dans le\Git\usr\bin
dossier.Vous pouvez ajouter deux lignes en haut de votre profil (type
ise $profile
) pour résoudre ce problème PoshGit sans polluer votre chemin. Ensuite, exécutez. $profile
pour recharger votre profil.Pour git 32 bits
Pour git 64 bits
la source
. $profile
pour recharger votre profil${env:ProgramFiles}\git\usr\bin\
les systèmes 64 bits.Si vous utilisez posh-git et obtenez cet avertissement, vous pouvez le désactiver en commentant (en ajoutant un signe '#' à) la ligne suivante
Dans le fichier
la source
Je l'ai compris. Vous devez définir
GIT_SSH
la variable d'environnement sur votre machine pour qu'elle pointeplink.exe
. Cela pourrait être celui installé avec les extensions TortoiseHg / TortoiseGit / Git ou vous pouvez le télécharger à partir de la page de téléchargement Putty , mais assurez-vous simplement que vous utilisez le même système à l'échelle du système. Il est préférable de vous déconnecter de votre session Windows pour vous assurer que cette variable est définie pour toutes les instances d'Explorateur et toutes les fenêtres de commande.la source
GIT_SSH
avec une valeur deC:\Program Files (x86)\PuTTY\plink.exe
. Merci.Pour exécuter ssh-agent avec la clé spécifiée, j'ai écrit ce code:
la source
Cela a été corrigé; voir https://github.com/dahlbyk/posh-git/issues/160
Vous pouvez mettre à jour posh-git .
la source