这几天我重装了系统后发现,git clone 仓库时提示
git@git.xxxxx.com: Permission denied, please try again.
fatal: Could not read from remote repository.
我第一反应就是去查看gitlab 上的秘钥和我本地的秘钥是否一致,结果两者并无不同
然后我就打电话给了度娘,发现无数个博客都是让我再重新设置一遍秘钥
经过十来次各种花样的 ssh-keygen 之后,我悟了~这条路走不通!!
之后我脑子里出现了2条路,重装系统 or 重装git
就在我安装git的时候突然发现(第一次安装匆匆略过,安装推荐走的),git 有很多新的选项,基于此我搜索了一下相关博客,终于被我给研究出了解决方案
方案一:
重新安装git 到旧版本,2.32 版本比较合适
方案二:
GIT 2.33.1版本集成了最新的OpenSSH v8.8p1版本,此版本放弃了历史相当悠久的rsa-sha1的支持。
可以使用 ECDSA 或者 ED25519 算法替代RSA,即:
ssh-keygen -t ed25519 -C "your@example.email"
ps: 我是基于方案二解决的问题,不一定都有用,但是我自己是可以下载了