Powershell / PoshGit - '找不到ssh-agent'

时间:2013-07-05 12:07:49

标签: git powershell

我已从https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git安装了Git版本Git-1.8.3-preview20130601.exe。我还安装了PoshGit,我使用的是Windows PowerShell。

当我启动PowerShell时,我得到了

警告:找不到ssh-agent

我能够在命令行中输入ssh-agent.exe并启动ssh代理。我也能够完成所有的Git命令,所以我的Git路径可能是正确的。

我一直关注this guide让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"

2 个答案:

答案 0 :(得分:27)

您只需要在Microsoft.PowerShell_profile.ps1中反转这两行,以便在包含posh-git配置文件之前更新PATH环境变量以包含Git bin路径

在我的电脑上,这就是它的样子:我启动PowerShell并收到警告信息:

WARNING: Could not find ssh-agent

我使用$profile找到并编辑PowerShell配置文件:

C:\Users\glombard> notepad $profile

在加载posh-git示例配置文件之前,更新$env:path以包含git的路径:

$env:path += ";${env:ProgramFiles(x86)}\Git\bin"

# Load posh-git example profile
. 'C:\tools\poshgit\dahlbyk-posh-git-22f4e77\profile.example.ps1'

答案 1 :(得分:0)

您也可以只进行Chocolatey升级或重新安装Posh Git。 choco install poshgit 要么     choco upgrade poshgit