Powershell/PoshGit - "Не удалось найти ssh-agent"
Я установил Git версию Git-1.8.3-preview20130601.exe
из https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git. Я также установил PoshGit, и я использую Windows PowerShell.
Когда я запускаю PowerShell, я получаю
ПРЕДУПРЕЖДЕНИЕ: Не удалось найти ssh-agent
Я могу ввести ssh-agent.exe
в командную строку, и агент ssh запустится. Я также могу выполнять все команды Git, поэтому мой путь к Git, вероятно, правильный.
Я слежу за этим руководством, чтобы корректно работать с Git в Windows.
Я уже пробовал его предложение добавить $env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
в файл Microsoft.PowerShell_profile.ps1, и это не сработало. Это не имело никакого значения. Я ищу предложения другие, чем это решение.
Для полноты, это мой файл Microsoft.PowerShell_profile.ps1
# Load posh-git example profile
. 'C:\Users\________\code\posh-git\profile.example.ps1'
$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
Ответы
Ответ 1
Вам просто нужно отменить эти две строки в Microsoft.PowerShell_profile.ps1, чтобы переменная среды PATH была обновлена, чтобы включить путь к бункеру Git, прежде чем включать профиль posh- git.
На моем ПК это выглядит так: я запускаю PowerShell и получаю предупреждающее сообщение:
WARNING: Could not find ssh-agent
Я размещаю и редактирую профиль PowerShell с помощью $profile
:
C:\Users\glombard> notepad $profile
Обновите $env:path
, чтобы включить путь к Git, прежде чем загружать пример профиля posh- git:
$env:path += ";${env:ProgramFiles(x86)}\Git\bin"
# Load posh-git example profile
. 'C:\tools\poshgit\dahlbyk-posh-git-22f4e77\profile.example.ps1'
Ответ 2
Вы также можете просто выполнить Chocolatey обновление или переустановить Posh Git.
choco install poshgit
или choco upgrade poshgit