今天打算上传一个本地学习项目到github上,发现传不上去,一直报题目的错误,很好奇也很郁闷,报错如图所示,git remote add origin git@github.com:ixiaoku/second-kill.git 这个命令一直不成功,
然后点击了后面的提示连接https://github.blog/2021-09-01-improving-git-protocol-security-github/,发现问题所在了,需要删除之前的SSH keys,并且重新生成新的ssh key是并重新加入
如图所示,记住一点是要清空之前的,不然没有作用。
我还特地看了一下这个的改变时间,因为之前一段时间我还没有发现什么问题,今天就不行了 原来是3.15就开始禁止之前的那种方式了。
重新生成ssh keys的命令是
$ ssh-keygen -t ed25519 -C "your_email@example.com"
再把.ssh文件里的id_ed25519.pub里的内容去添加新的ssh keys,如此便大功告成。