我为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:puttymy.ppk':
这真是奇怪,因为ppk甚至没有密码。 虽然真正的问题是它不应该使用腻子键,它应该使用〜/ .id_rsa
这是安装后,但重新启动计算机后,它开始这样做。
有没有办法告诉git使用openssh而不必重新安装?
名字为'svn_delta'的Temp文件已经在/usr/lib/perl5/vendor_perl/5.14/Git.pm中使用1024行
在Git别名中跳出$ num
git无法在Windows 10上访问.idea
Bash环境variables不更新
设置jenkins git返回“主机密钥validation失败”错误
Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置
Git,推动许可问题
Cygwin git ssh远程挂起
从Mac OS X上的Windows共享文件夹上托pipe克隆git回购
Git空白/行结尾
看来git抓住了这一点
也许是因为putty.exe会在你的%PATH%中第一个出现。
检查你的GIT_SSH环境变量 。
set GIT_SSH
如果你想使用openssh,你需要把它设置为git/bin/ssh.exe :
set GIT_SSH=C:pathtogitbinssh.exe
这应该确保push和pull命令查找〜/ id_rsa(.pub)键,而不是要求putty *.ppk私钥存储。