git --> github:error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)/...

今天真是奇了怪了,好端端的,就是提交不上去了
先是这个问题

error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)

看上去是http啥的版本问题,网上给出的是修改http的版本

git config --global http.version HTTP/1.1

可能你修改完了再提交又会出现这个问题

error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)

有的说是可能数据文件太大,增加git缓冲区大小

git config --global http.postBuffer 524288000

再提交,同样是这个错,想想也不可能。
最后,还是修改了git提交的地址解决了问题,因为我这个仓库的提交地址是http格式的,后来改成了ssh的地址,就解决了。
我平时也没有看邮箱的习惯,如果你的仓库还是通过帐号密码访问的方式访问的仓库,那么github官方会给你的邮箱发一封这样的邮件

Hi @xxxx,
You recently used a password to access the repository at GuYun-D/cloud-shop with git using git/2.30.0.windows.1.
Basic authentication using a password to Git is deprecated and will soon no longer work. Visit https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information around suggested workarounds and removal dates.
Thanks,
The GitHub Team

中心思想就是:使用 Git 密码的基本身份验证已被弃用,很快将不再有效。可以使用ssh或者令牌的方式访问仓库。
所以在以后再提交代码到远程仓库的时候都改用ssh吧。一般大家在刚开始用git的时候应该初始化过,没有做过的,可以参考这个
博客:https://blog.csdn.net/u013633997/article/details/90750045
我要补充的是在生成公钥之后,这个文件夹存在于c盘,你的用户文件夹下,

Snipaste_2021-07-16_13-03-12.png

文件名称就叫.ssh,
Snipaste_2021-07-16_13-07-57.png

如果大家的ssh已经配置了,要将仓库的hhtp地址改成ssh地址
如果你不确定你的仓库是hhtp地址还是ssh地址,在当前仓库中,打开Git Bash Here,键入git config --list
命令,查看这一项

remote.origin.url=xxxx

地址以http开头的就是http地址,以git开头的就是ssh地址,仓库的ssh地址在仓库初始化时和在已有仓库的下载栏里都有显示


Snipaste_2021-07-16_13-16-22.png
Snipaste_2021-07-16_13-18-51.png

有了ssh地址之后就可以给现有的http地址的仓库修改为ssh地址了,在仓库里打开Git Bash Here,键入修改地址的命令

git remote set-url origin xxxxx(仓库的ssh地址)

回车之后,无error打印就是成功了,原来怎么提交,现在还怎么提交

但是我还出现了一个问题,
Snipaste_2021-07-16_13-25-16.png

在这个Total信息这里卡了好一会儿,可能是网速的原因吧,如果你也碰到了,耐心等待一下就好了,也可能是命令行卡了,也可以试着点一下左右方向键,如果已经提交成功了,剩下的信息会立刻显示出来,没有信息的话,就还没好,可多次按左右方向键,耐心等待

你可能感兴趣的:(git --> github:error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)/...)