前两天重装了系统,今天要使用 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