Mam zainstalowany git i działa świetnie w wierszu poleceń, ale kiedy otwieram program PowerShell, wyświetla mi to ostrzeżenie:
WARNING: Could not find ssh-agent
Mam konkurs uruchomiony i załadowany moim kluczem prywatnym. Działa to we wszystkich narzędziach GUI i wierszu polecenia, ale nie w programie Powershell.
Co się dzieje?
%PATH%
jakiegoś powodu mogło być inaczej?$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
na początku pliku PROFILE (użyj polecenia PS,ise $PROFILE
aby otworzyć PROFIL do edycji)Odpowiedzi:
Dla tych, którzy szukają szczegółowych wyjaśnień, przeczytaj ten wpis na blogu . Poniżej znajduje się cytat z wpisu na blogu. Ostatecznie
ssh-agent.exe
trzeba być na ścieżce lub rozwiązać w inny sposób.EDYCJA: Wygląda na to, że większość ludzi nie zawraca sobie głowy czytaniem podlinkowanego bloga, a oryginalny fragment nie zacytował pełnego rozwiązania, więc rozszerzyłem cytat z poniższego bloga.
Istnieje wiele sposobów rozwiązania tego błędu, w oparciu o polubienia do wszystkich innych odpowiedzi. Jeden, o którym wiadomo, że działa, jest cytowany poniżej. Przejrzyj inne odpowiedzi, które mogą być dla Ciebie bardziej odpowiednie.
źródło
ssh-agent.exe
faktycznie znajdował się w\Git\usr\bin
folderze.Możesz dodać dwie linie na górze swojego profilu (typu
ise $profile
), aby rozwiązać ten problem z PoshGit bez zanieczyszczania swojej ścieżki. Następnie biegnij,. $profile
aby ponownie załadować swój profil.Dla 32-bitowego git
Dla 64-bitowego git
źródło
. $profile
aby ponownie załadować swój profil${env:ProgramFiles}\git\usr\bin\
systemy 64-bitowe.Jeśli używasz posh-git i otrzymujesz to ostrzeżenie, możesz je wyłączyć, komentując (dodając znak '#') do następującego wiersza
W pliku
źródło
Rozgryzłem to. Musisz ustawić
GIT_SSH
zmienną środowiskową na swoim komputerze, aby wskazywałaplink.exe
. Może to być ten zainstalowany z rozszerzeniami TortoiseHg / TortoiseGit / Git lub można go pobrać ze strony pobierania Putty , ale po prostu upewnij się, że używasz tego samego w całym systemie. Najlepiej wylogować się z sesji systemu Windows, aby upewnić się, że ta zmienna zostanie ustawiona dla wszystkich instancji Eksploratora i okien poleceń.źródło
GIT_SSH
o wartościC:\Program Files (x86)\PuTTY\plink.exe
. Dzięki.Aby uruchomić ssh-agent z określonym kluczem, napisałem ten kod:
źródło
Zostało to naprawione; zobacz https://github.com/dahlbyk/posh-git/issues/160
Możesz zaktualizować posh-git .
źródło