У меня установлен git, и он отлично работает в командной строке, но когда я открываю powershell, он выдает такое предупреждение:
WARNING: Could not find ssh-agent
У меня запущен конкурс и загружен мой закрытый ключ. Это работает во всех инструментах графического интерфейса и командной строке, но не в Powershell.
В чем дело?
%PATH%
быть, почему-то иначе?$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
в начало файла ПРОФИЛЯ (используйте команду PS,ise $PROFILE
чтобы открыть ПРОФИЛЬ для редактирования)Ответы:
Для тех, кто ищет подробное объяснение, прочитайте этот пост в блоге . Ниже приводится цитата из сообщения в блоге. В конце концов,
ssh-agent.exe
необходимо встать на пути или разрешиться каким-то другим способом.РЕДАКТИРОВАТЬ: Похоже, что большинство людей не утруждают себя чтением связанного блога, а исходный отрывок не цитирует полное решение, поэтому я расширил цитату из блога ниже.
Существует множество способов исправить ошибку, основываясь на том, что нравится всем остальным ответам. Одна из известных работ процитирована ниже. Просмотрите другие ответы, которые могут быть более подходящими для вас.
источник
ssh-agent.exe
фактически находился в\Git\usr\bin
папке.Вы можете добавить две строки в верхнюю часть вашего профиля (типа
ise $profile
), чтобы исправить эту проблему PoshGit, не загрязняя ваш путь. Затем запустите,. $profile
чтобы перезагрузить свой профиль.Для 32-битного git
Для 64-битного git
источник
. $profile
чтобы перезагрузить свой профиль${env:ProgramFiles}\git\usr\bin\
для 64-разрядных систем.Если вы используете posh-git и получаете это предупреждение, вы можете отключить его, прокомментировав (добавив знак '#') следующую строку
В файле
источник
Я понял. Вам нужно установить
GIT_SSH
переменную среды на вашем компьютере, чтобы она указывала наplink.exe
. Это может быть тот, который установлен с TortoiseHg / TortoiseGit / Git Extensions, или вы можете загрузить его со страницы загрузки Putty , но просто убедитесь, что вы используете одну и ту же единую систему. Лучше всего выйти из сеанса Windows, чтобы убедиться, что эта переменная установлена для всех экземпляров проводника и командных окон.источник
GIT_SSH
со значениемC:\Program Files (x86)\PuTTY\plink.exe
. Спасибо.Чтобы запустить ssh-agent с указанным ключом, я написал этот код:
источник
Это было исправлено; см. https://github.com/dahlbyk/posh-git/issues/160
Вы можете обновить posh-git .
источник