解决本地项目无法push到GitHub的问题

最近想推个项目到Gayhub,创建完项目,用HTTPS clone下来之后,本地一直推不上去,要么就没动静,要么就是10054错误(记得应该是这个),看了一些解决办法也都无效,然后看见有个老哥说切换SSH链接(这个等下说)就行,那就试试看。

一般情况下,我们在github创建完项目,或者说去clone别人的项目,可以直接通过HTTPS链接来操作就行,简单方便,如图:


github_https.png

但是吧,也不一定都顺风顺水,时不时卡你一下就会让人很难受(这里好像也不是墙的问题),所以我们得重新找个出路。

其实看图就知道,github其实给我们提供了三种方式,分别是HTTPS、SSH以及GitHub CLI。GitHub CLI是github自己的Git客户端,据说也很通畅,但我没试过。这里我们就来切换SSH试看看。


github_ssh.png

可以看到提示:Use a password-protected SSH key,也就是说想用SSH模式,我们就需要一个key。其实因为我key已经加好了,不然它会提示你去添加key,直接点一下就会跳到对应的页面,然后key加进去就好了。

那么这个key我们要哪来呢?因为是我们本地要跟远程建立连接,那理所当然应该是由本地来生成。github官方也有文档,但是吧官方文档你也知道,比较难懂,这边放一篇很详细的博文,我就不赘述了。

等key生成好,加到你自己的github上之后,其实也差不多就完事了,你以后新建项目和你本地绑定的时候,就都通过SSH方式来走就行,畅通无阻。但是呢,我要是之前的项目用的是HTTPS模式,但是发生上面提到的问题怎么搞?总不能放弃重来吧...那倒也不必,这个时候我们其实也是切换一下模式就行。

大家都知道,通过Git管理的项目,会藏着.git文件(这里要先把隐藏的文件打开)在背后默默地为我们付出,所以我们进来看看就会发现它里面放着一个config文件:


config.png

让我们来看看它里面是什么:


config_detail.png

其实就是一些配置,可能你也尝试过设置sslVerify为false,也是配置在这个文件里。我们绑定的url也在这里,所以这里把原本的HTTPS模式的链接替换成SSH模式的链接,就可以啦。

至此,这个问题就解决啦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容