3

我已经让 GIT BASH shell 与 SSH 密钥一起正常工作,所以我知道我的基本配置步骤是正确的,但我更喜欢 windows powershell(实际上我更喜欢 Mac 或 Linux 终端,但没有可用的选项......)

无论如何。

我的 windows powershell 设置了这篇博文 http://markembling.info/2009/09/ssh-agent-in-powershell中的 PS1 脚本源,据我所知,启动运行正常

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**
            or: C:\Users\**your username** 

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

4

1 回答 1

3

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

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

于 2011-07-07T15:20:58.750 回答