使用Windows PowerShell设置.SSH键时出错

时间:2011-07-07 15:15:37

标签: git powershell ssh ssh-keys

我已经使用SSH密钥正确使用GIT BASH shell,所以我知道我的基本配置步骤是正确的,但我更喜欢windows powershell(实际上我更喜欢Mac或Linux终端,但是在可用选项之外。 ..)

反正。

我的windows powershell在此博客文章中设置了PS1脚本fount http://markembling.info/2009/09/ssh-agent-in-powershell从我所知道的,启动运行正常

Starting SSH agent...
SSH agent PID: 5064

但是当我尝试SSH或从PowerShell运行git命令时,我仍然会提示输入密码。谁看过这个吗?我更喜欢PS和Git Bash,但在最坏的情况下会坚持使用它。

编辑 - 由VonC提供的答案=将%HOME%添加到Windows系统环境变量

To view or change environment variables:

Right-click My Computer, and then click Properties.
Click the Advanced tab.
Click Environment variables.
Click one the following options, under user variables:
    Click New 
         variable name `HOME` (No quotes, or percentage signs) 
         value: C:\Documents and Settings\**your username**

重新启动powershell(或任何你喜欢的shell),默认情况下你的SSH工作正常。

1 个答案:

答案 0 :(得分:3)

要检查的第一个元素是环境变量%HOME%的值 它可能在bash会话中自然设置,但在Windows(此处为PowerShell)会话中,默认情况下不会定义它。

最好在“用户环境变量”级别定义该变量,以便从中继承所有shell。