我已经使用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工作正常。
答案 0 :(得分:3)
要检查的第一个元素是环境变量%HOME%
的值
它可能在bash会话中自然设置,但在Windows(此处为PowerShell)会话中,默认情况下不会定义它。
最好在“用户环境变量”级别定义该变量,以便从中继承所有shell。