2011-07-07 46 views
3

我已經獲得了使用SSH密鑰正確工作的GIT BASH shell,因此我知道我的基本配置步驟是正確的,但我更喜歡Windows PowerShell(實際上我更喜歡Mac或Linux終端,但是沒有可用的選項...)使用Windows PowerShell設置.SSH密鑰時出錯

反正。

我的Windows PowerShell是建立在這篇博客的PS1腳本源泉 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的作品在默認情況下。

回答

3

要檢查的第一個元素是環境變量%HOME%的值。
它可能自然地設置在bash會話中,但在Windows(此處爲PowerShell)會話中,默認情況下未定義。

最好在「用戶環境變量」級別定義該變量,以便從其繼承所有的shell。

+1

非常感謝!這工作。 –