在Windows上的Git:强制使用OpenSSH

我为windows安装了git,当提供selectPutty或OpenSSH的选项时,我select了OpenSSH。 但是,我确实安装了腻子,似乎Git抓住了这一点,正在尝试使用它。 (我在环境variables中有GIT_TRACE = 2)

E:\blah>git push trace: built-in: git 'push' trace: run_command: 'ssh' 'git@bitbucket.org' 'git-receive-pack '... Enter passphrase for key 'C:\putty\my.ppk': 

这真是奇怪,因为ppk甚至没有密码。 虽然真正的问题是它不应该使用腻子键,它应该使用〜/ .id_rsa

这是安装后,但重新启动计算机后,它开始这样做。

有没有办法告诉git使用openssh而不必重新安装?

Solutions Collecting From Web of "在Windows上的Git:强制使用OpenSSH"

看来git抓住了这一点

也许是因为putty.exe会在你的%PATH%中第一个出现。

检查你的GIT_SSH环境变量 。

 set GIT_SSH 

如果你想使用openssh,你需要把它设置为git/bin/ssh.exe

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

这应该确保push和pull命令查找〜/ id_rsa(.pub)键,而不是要求putty *.ppk私钥存储。