今天真是奇了怪了,好端端的,就是提交不上去了
先是这个问题
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盘,你的用户文件夹下,
文件名称就叫.ssh,
如果大家的ssh已经配置了,要将仓库的hhtp地址改成ssh地址
如果你不确定你的仓库是hhtp地址还是ssh地址,在当前仓库中,打开Git Bash Here,键入git config --list
命令,查看这一项
remote.origin.url=xxxx
地址以http开头的就是http地址,以git开头的就是ssh地址,仓库的ssh地址在仓库初始化时和在已有仓库的下载栏里都有显示
有了ssh地址之后就可以给现有的http地址的仓库修改为ssh地址了,在仓库里打开Git Bash Here,键入修改地址的命令
git remote set-url origin xxxxx(仓库的ssh地址)
回车之后,无error打印就是成功了,原来怎么提交,现在还怎么提交
在这个Total信息这里卡了好一会儿,可能是网速的原因吧,如果你也碰到了,耐心等待一下就好了,也可能是命令行卡了,也可以试着点一下左右方向键,如果已经提交成功了,剩下的信息会立刻显示出来,没有信息的话,就还没好,可多次按左右方向键,耐心等待