Подтвердить что ты не робот

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"
4b9b3361

Ответ 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