Git命令报错ERROR: You‘re using an RSA key with SHA-1, which is no longer allowed.

在Windows上使用Git命令clone项目的时候报错"ERROR: You're using an RSA key with SHA-1, which is no longer allowed.",具体错误如下:

shell 复制代码
$ git clone git@github.com:xxx/xxx.git
Cloning into 'xxx'...
ERROR: You're using an RSA key with SHA-1, which is no longer allowed.
Please use a newer client or a different key type.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

错误原因是github现在不再支持SHA-1的加密方式了。因此需要将SHA-1的加密方式修改为ECDSA的方式。

执行下面的命令生成ECDSA密钥

shell 复制代码
ssh-keygen -t ecdsa -b 521 -C "xxx@hotmail.com"

命令执行完成后会在~/.ssh目录中产生两个文件id_ecdsa和id_ecdsa.pub,分别为私钥和公钥。

我们将id_ecdsa.pub文件内容复制到 github -> Settings -> SSH and GPG keys -> New SSH Key

然后运行下面命令验证

shell 复制代码
$ ssh -T git@github.com

Hi kongxx! You've successfully authenticated, but GitHub does not provide shell access.

如果出现上面的提示,说明 ssh key 已经配置成功。

相关推荐
weipt2 小时前
git服务器私有化部署产品
运维·服务器·git
十启树2 小时前
解释 Git 的基本概念和使用方式
git
fedorayang3 小时前
git-repo系列教程(3) git-repo https证书认证问题
git·网络协议·https
盛夏绽放4 小时前
代码修改后向Git提交的详细步骤
git
动物园首领9 小时前
Git 常用命令
git·git常用命令
fedorayang9 小时前
git-repo系列教程(2) manifest 文件
git
Entropy-Go9 小时前
Git 常用操作命令说明
git·源代码管理
玖涯菜菜子9 小时前
git安装包夸克网盘下载
git
fedorayang9 小时前
git-repo系列教程(5) windows平台安装repo-go
git