win10 Git 出现 Permission denied (publickey) 解决

前两天重装了系统,今天要使用 Git , 于是下载了最新版本的GIT,并使用了 ssh-keygen -t rsa -C 配置新的公钥匙,但是连接的时候,出现了 Permission denied (publickey)

 git clone ssh://git@xx:10022/n/story.git
Cloning into 'story'...
git@xx: Permission denied (publickey).
fatal: Could not read from remote repository.

对比了一下,发现没有key是没有问题的。于是查来查去,发现 2021年09月26日发布的 OpenSSH 中移除了对RSA-SHA1的支持。

所以我下载新版本的GIT并不支持 RSA,换成 ed25519 的加密方式,重新配置公钥,问题解决!

ssh-keygen -t ed25519 -C "email"

linux 服务器上,不想改密钥的情况下,也可以增加config文件 ~/.ssh/config,让 openssh 支持 rsa

在 ~/.ssh/config 加上如下配置
Host gitee.com 
HostkeyAlgorithms +ssh-rsa 
PubkeyAcceptedAlgorithms +ssh-rsa
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。