LV02-Git问题处理-02-秘钥问题
本文主要是使用Git过程中遇到的一个关于密钥加密方式的问题的相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。
点击查看使用工具及版本
Windows | windows11 |
Ubuntu | Ubuntu16.04的64位版本 |
VMware® Workstation 16 Pro | 16.2.3 build-19376536 |
点击查看本文参考资料
参考方向 | 参考原文 |
Git 官网 | https://git-scm.com/ |
Git 官方文档 | https://git-scm.com/doc |
Pro Git Book | https://git-scm.com/book/zh/v2 |
Git 快速使用指南 | https://training.github.com/downloads/zh_CN/github-git-cheat-sheet/ |
Visual Git Cheat Sheet | https://ndpsoftware.com/git-cheatsheet.html#loc=index |
一、问题描述
在ubuntu16.04.7
中使用git clone
的时候出现以下问题:
1 | 正克隆到 'uboot-imx'... |
二、问题排查
遇到这个问题后,我做了以下处理,排查问题所在:
(1)删除之前的ssh
私钥和公钥,重新添加公钥到github
。
在报错信息中提示:
1 | Please use a newer client or a different key type. |
故尝试重新生成公钥,但是结果是没有解决问题。
三、问题解决
网上查阅了很多资料,查阅到官方文档有这么一部分:Improving Git protocol security on GitHub | The GitHub Blog
从这部分文档可以了解到github
对SSH
密钥做了升级,原来的SHA-1
等一些已经不支持了。所以我们可以生成新的Ed25519
密钥对:
1 | rm ~/.ssh/id_rsa* |
然后将重新生成的公钥添加到github
,另外注意win
下Git
安装目录下的etc\ssh\ssh_config
文件或者Ubuntu
中~/.ssh/config
文件也需要修改:
1 | Host github.com |
上边的User
后边要写上自己绑定的在Git
中使用的邮箱。然后git
就可以正常使用了。