错误是这个是没错了,但是在这个错误之前会有很多的提示信息,标题的内容只是最后一部分的内容。
先说能够解决的问题,我觉得我这个应该是全网首发了,虽然也是综合了很多人的博客和简书,但是我觉得这个还是很有必要看的。
可以解决的问题就是上述报的错误。
先说一下,如果你有这个错误,你可以怎么办。
第一步
将git的提交方式从http换为ssh,怎么换
我用的是idea,
这个是旧版的方式,我的是2020.2版本的idea
新版的方式
如果你是eclipse的话那就百度一下。
尝试提交
如果你提交成功了,好的,滑倒最后,你不点完赞再走嘛?
第二步
你使用idea也好eclipse也好,不能提交,就都是不能提交的,再gitBase中也是不能提交的。
我们在gitBase中查看git status 看一看是不是有文件未被跟踪或者没有提交到本地仓库。
这一步,你不会就去百度吧。
再确定了已经提交到了本地仓库后
再次尝试能不能提交
第三步
这个错误的解决就是需要将原来的http的提交方式改为ssh的提交方式
在你的电脑中找到 .ssh 文件夹,网上的没有告诉你在哪里的,我来告诉你这个文件夹在哪里。
我打码的文件夹就是你计算机名
然后我们将文件夹里面的内容都删掉,如果没有就不用了,但你的.ssh文件夹里也最多就这三个文件,注意我这里说的是最多,你就都删掉了就好了。
然后在你的项目中gitBase一下。
这时候划重点了 ,
git config --global user.name "yourname"
git config --global user.email "your@email.com"
注:
yourname是你要设置的名字(你GitHub上的名字)
your@email是你要设置的邮箱。
ssh-keygen -t rsa -C "your@email.com
直接回车就可以了,不用输入什么东西
这一步完事,你的.ssh文件夹下至少有两个文件
打开 第二个文件,然后复制里面的内容
打开GitHub网站登录进去,然后
把你复制的东西粘贴到圆圈里面然后ADD SSH Key
这一步完事,接着push,成功了你就结束了,如果没有的话,接着来。
第四步
基本你的第三步是不会成功
你到了这一步还没有成功的话】
可能报的错误就已经改变了
ssh: connect to host github.com port 22: Connection refused
这种情况就是你的远程仓库和本地之间的连接也就是本地知道的远程仓库的地址是http方式的
在你的项目下
移除远程仓库配置
git remote rm origin
重新添加新的远程仓库,以ssh的形式
git remote add origin https://github.com/unlimitbladeworks/Data-Struts-Learning.git
这里的地址的来源
在GitHub上找到你的项目
记住ssh才是你要复制的
再次提交,如果还不成功
那就重启一下电脑
再git status一下,如果还有其他错误,我这里就解决不了了,请去百度。
点赞哦,你就可以获得三倍的快乐。