背景
今天在使用eclipse将项目传到github上的时候遇到这样一个错误,本地能将项目commit到本地仓库,当push到远程仓库的时候连接过程中出现以下报错
Transport Error: Cannot get remote repository refs.
xxxxxxxxxx
can't open git-upload-pack
截图如下
如何解决
去查看eclipse-window-preferences-team-git-configuration中
配置信息,因为百度回答的基本上都是在这里 add entry,设置key为http.sslVerify,值为false,然而自己之前就是这样配置的,显然不是这里的问题
自己认真检查了Eclipse连接github的配置信息,确保配置信息是正确的,并且github的网站能够访问
又去网上搜索了一番,看到了这个回答
GIthub在2018年2月8日后禁止通过TLSv1.1协议连接https://github.com 和 https://api.github.com. JDK1.8默认支持TLSv1.2,JDK1.7默认是TLSv1.1
而我使用的eclipse版本是4.5.0默认使用的JDK是1.7,问题已经很明显了,如何解决?
修改eclipse支持的协议TLSv1.2
开eclipse安装目录下的eclipse.ini添加一句:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
可是修改后还是没有生效,什么原因?
又捣腾了一会,去stackoeverflow上看了下类似的问题
https://stackoverflow.com/questions/14887390/transport-error-cannot-get-remote-repository-refs
虽然这个回答的内容方面没啥帮助,最后一句restart确亮了 ,restart eclipse, 结束这个坑
总结
不得不说网络上很多问题的回答根据回答者的语言组织能力参差不齐还有问题描述的配置不同,遇到问题的时候还需要多思考
参考:最新eclipse连接github cannot open git-upload-pack(git-receive-pack)