今天突然 gitee 的提交不成功,显示如下
但是昨天提交还是没问题的。 我瞎整了一通,用 ed25519 加密方式重新生成 publickey, 就好了。
我刚开始用 Linux 不久,对 ssh 不大懂。 想向大家请教下这是什么原因导致的? 难道是 gitee 把加密方式调整了?
今天突然 gitee 的提交不成功,显示如下
但是昨天提交还是没问题的。 我瞎整了一通,用 ed25519 加密方式重新生成 publickey, 就好了。
我刚开始用 Linux 不久,对 ssh 不大懂。 想向大家请教下这是什么原因导致的? 难道是 gitee 把加密方式调整了?
windows下ssh配置不成功,我是用https提交的。在gitee里创建个token
好的,谢谢,我研究下
me too …
OpenSSH 8.8取消支持RSA-SHA1算法支持
arch和manjaro等发行版的滚动升级,使用 pacman -Syu
就会升级所有软件到最新版本
Gitee 用了 Golang做后端, 用 golang.org/x/crypto/ssh
来从public key中提取指纹
而这个库目前还没有支持 RSA-SHA2
算法,因此会获取不到指纹,导致用户校验失败目前golang社区已经关注到了这一情况,且已经在推进对 RSA-SHA2
的支持,详情
临时解决方案:
下述三种方案任选其一即可
RSA-SHA1
key在 ~/.ssh/config 加上如下配置 Host gitee.com HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
PS:这种方式不需要更换ssh key,推荐
Linux
和windows git bash
用户使用
ssh-keygen -t ed25519 -C "[email protected]" 之后到Gitee重新添加公钥即可
PS: 这种方式需要更换ssh key,推荐
windows
用户使用
OpenSSH 8.8
及以上版本