2013-10-23 26 views
4

我安裝了git for windows,當提供選擇Putty或OpenSSH的選項時,我選擇了OpenSSH。但是,我確實安裝了膩子,看起來git陷入了這種情況並試圖使用它。 (我有GIT_TRACE = 2的環境變量)Git在Windows上:強制使用OpenSSH

E:\blah>git push 
trace: built-in: git 'push' 
trace: run_command: 'ssh' '[email protected]' 'git-receive-pack '... 
Enter passphrase for key 'C:\putty\my.ppk': 

這實在是怪異的原因是PPK甚至沒有口令。雖然真正的問題是它不應該使用膩子鍵,它應該使用〜/ .id_rsa

這是安裝後正常工作,但重新啓動計算機後,它開始這樣做。

有沒有辦法告訴git使用openssh而不必重新安裝它?

+0

我認爲這屬於[超級用戶](http://superuser.com)。 – Hubro

+1

我認爲這是StackOverflow的有效問題。上面提到的Git和SSH工具絕對是程序員常用的軟件工具,這甚至是一個「實用的,可回答的問題,這對於軟件開發來說是獨一無二的」(來自[幫助中心])(https://stackoverflow.com/幫助/切合主題))。 –

回答

3

看來混帳陷入到這個

也許是因爲putty.exe是第一次降臨在你的%PATH%。

檢查您的GIT_SSH environment variable

set GIT_SSH 

如果你想使用OpenSSH,您需要set it to git/bin/ssh.exe

set GIT_SSH=C:\path\to\git\bin\ssh.exe 

這應該確保推拉命令查找〜/ id_rsa(的.pub)鍵而不是要求一個私密密碼商店,putty *.ppk

+0

這個答案幫助我解決了相反的問題:我的MINGW安裝嘗試使用'ssh',但我希望它使用Putty,因此我將'GIT_SSH'設置爲'C:\ Program Files(x86)\ PuTTY \ plink。 exe'和它的工作。 –