Ich habe git installiert und es funktioniert hervorragend in der Eingabeaufforderung, aber wenn ich Powershell öffne, erhalte ich folgende Warnung:
WARNING: Could not find ssh-agent
Ich habe Festzug laufen und mit meinem privaten Schlüssel geladen. Dies funktioniert in allen GUI-Tools und der Eingabeaufforderung, jedoch nicht in Powershell.
Was ist los?
%PATH%
aus irgendeinem Grund anders sein?$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
am Anfang Ihrer PROFILE-Datei (verwenden Sie den PS-Befehlise $PROFILE
, um das PROFILE für die Bearbeitung zu öffnen)Antworten:
Für diejenigen, die nach einer detaillierten Erklärung suchen, lesen Sie diesen Blog-Beitrag . Unten ist ein Zitat aus dem Blog-Beitrag. Letztendlich
ssh-agent.exe
muss das im Weg sein oder auf andere Weise gelöst werden.BEARBEITEN: Es scheint, dass die meisten Leute sich nicht die Mühe machen, das verlinkte Blog zu lesen, und der ursprüngliche Auszug zitierte nicht die vollständige Lösung, deshalb habe ich das Zitat aus dem Blog unten erweitert.
Es gibt zahlreiche Möglichkeiten, den Fehler zu beheben, basierend auf den Likes aller anderen Antworten. Eine, von der bekannt ist, dass sie funktioniert, ist unten angegeben. Scannen Sie nach anderen Antworten, die möglicherweise besser für Sie geeignet sind.
quelle
ssh-agent.exe
befand sich tatsächlich im\Git\usr\bin
Ordner.Sie können zwei Zeilen am oberen
ise $profile
Rand Ihres Profils (Typs ) hinzufügen , um dieses PoshGit-Problem zu beheben, ohne Ihren Pfad zu verschmutzen. Führen Sie dann aus. $profile
, um Ihr Profil neu zu laden.Für 32-Bit-Git
Für 64-Bit-Git
quelle
. $profile
, um dein Profil neu zu laden${env:ProgramFiles}\git\usr\bin\
stattdessen auf 64-Bit-Systeme zu verweisen .Wenn Sie posh-git verwenden und diese Warnung erhalten, können Sie sie deaktivieren, indem Sie die folgende Zeile kommentieren (ein '#' hinzufügen)
In der Datei
quelle
Ich habe es herausgefunden. Sie müssen die
GIT_SSH
Umgebungsvariable auf Ihrem Computer so einstellen , dass sie auf zeigtplink.exe
. Dies kann die mit TortoiseHg / TortoiseGit / Git-Erweiterungen installierte sein oder Sie können sie von der Putty-Download-Seite herunterladen , aber stellen Sie sicher, dass Sie systemweit dasselbe verwenden. Melden Sie sich am besten von Ihrer Windows-Sitzung ab, um sicherzustellen, dass diese Variable für alle Explorer-Instanzen und Befehlsfenster festgelegt wird.quelle
GIT_SSH
mit dem Wert von erstelltC:\Program Files (x86)\PuTTY\plink.exe
. Vielen Dank.Um ssh-agent mit dem angegebenen Schlüssel auszuführen, habe ich diesen Code geschrieben:
quelle
Dies wurde behoben; Siehe https://github.com/dahlbyk/posh-git/issues/160
Sie können posh-git aktualisieren .
quelle