gitee 提交不成功

今天突然 gitee 的提交不成功,显示如下

image

但是昨天提交还是没问题的。 我瞎整了一通,用 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 的支持,详情

临时解决方案:

下述三种方案任选其一即可

  1. 配置OpenSSH服务允许使用RSA-SHA1key
在 ~/.ssh/config 加上如下配置
Host gitee.com 
HostkeyAlgorithms +ssh-rsa 
PubkeyAcceptedAlgorithms +ssh-rsa

PS:这种方式不需要更换ssh key,推荐Linuxwindows git bash用户使用

  1. 换用其他算法生成ssh key
ssh-keygen -t ed25519 -C "[email protected]"
之后到Gitee重新添加公钥即可

PS: 这种方式需要更换ssh key,推荐windows用户使用

  1. 暂时不要使用OpenSSH 8.8及以上版本
5 个赞