windows下git的ssh配置问题
最近在新电脑上使用git以ssh方式拉取仓库时,遇到了权限被拒绝的问题。花了些时间找原因,分享一下:
老生常谈的生成ssh key和在远程的git仓库添加的操作就不说了,网上教程已经非常多,以前这样做确实可以,现在还差点意思。
不知是否是新版的改动,git自带的ssh客户端配置里没有为所有域名作配置,只配了sshdev.azure.com和*.visualstudio.com。所以生成了id_rsa也没法成功拉取仓库。
图方便的话,可以仿照它已经的配置,在里面新增配置并保存:
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
文件无法修改的话,需要在文件右键菜单的属性/安全里,为当前用户增加修改的权限。
嗯,,,看到有说法是新版OpenSSH默认不开启rsa方式,那是否,以后ssh-keygen以后可以换个加密算法?看它的意思用ed25519应当是可以。