微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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: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私钥存储。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐