eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案

github提交代码真的是慢,一个小demo上传了十来分钟,可能服务器不在大陆外加政策的的原因吧。github作为一个全世界最大的同性交友平台,是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。我们每个学习技术的同仁都应该去了解一下子,此博客记录我用eclipse上传代码到github上的过程和遇到的一些坑

前提

1.在github官网https://github.com/上注册一个github账号
2.eclispe中安装git插件(新版一般自带,如没有点help->Marketplace,搜索git)
如图
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案

eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案

步骤

1.在eclipse中配置user信息
window->preferences->Team->Git->Configuration->UserSettings
点击AddEntry,具体如图,我们需要输入name和email两组键值对即可,此处的键值对,sslVerify:false暂时忽略,后面会讲作用
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
2.在github创建自己的仓库
首先你需要有一个github账号,然后点击右上角的“+”选择 New repository,创建属于你自己的仓库
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
按照下图所示填写仓库信息,点击创建,得一小会才会成功,因为github比较慢~
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
下面是仓库页面,点击 Clone or download 获取仓库地址。
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
这里有两种协议的地址,可点击切换,我们选择https地址作为我们的传输模式
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
将https地址复制备用,此处我们的为:https://github.com/moshushow/ssmdemo1.git,接下来我们来到我们的eclipse
选择一个项目,项目–>右键–>Team–>Share Project
选择git后点击下一步
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
此处先点击Use or create repository in parent folder of project选中项目后点击Create Repository最后点击finish完成,此处使用git插件为项目创建本地仓库
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
接下来我们就可以向本地仓库提交代码了,点击commit即可提交项目到本地仓库。
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
最后我们将本地仓库项目内容推送到远程仓库(github)
鼠标右键,项目->Team->remote->push
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
输入你的仓库地址和github账号密码信息,点击next进入分支选择
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
选择master,主线分支,点击 add Spec,勾选 force update ,点击 finish即可开始向远程仓库传输你的代码文件啦
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
过程比较慢,传输成功后会有对应的提示信息。

过程中遇到的问题

在eclipse上使用插件向github或者osc上同步代码时,有时候会发现出现cannot open git-upload-pack这个问题
可能的原因
1.网络原因,访问外网各种不稳定因素导致,可尝试几次,若不行则继续往下看
2.egit插件配置和eclipse的配置原因导致
解决办法
1.修改egit的插件配置,打开eclipse中的windows–>Preferences–>Team–>Git–>Configuration–>User Settings.然后点Add Entry新建一个键值对,输入http.sslVerify的=false
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案
增加此配置后,再试试,若正常则不用修改eclipse的配置了,如果继续报错我们需要修改eclipse的配置。
打开eclipse的配置文件eclipse.ini,一般在eclipse的安装根目录下,右键–》eclipse图标–》打开文件位置,即可进入安装根目录
在其中添加:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2的配置,后记得 重启 eclipse,即可解决问题。
eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案

为什么要修改这个配置呢,我检查了Eclipse连接github的配置信息,确保配置信息是正确的,并且github的网站能够访问
又去网上搜索了一番,看到了这个回答。
GIthub在2018年2月8日后禁止通过TLSv1.1协议连接https://github.comhttps://api.github.com.JDK1.8默认支持TLSv1.2,JDK1.7默认是TLSv1.1
看了一下自己配置的JDK是1.7,问题已经很明显了,如何解决?
只需要修改eclipse支持的协议TLSv1.2
开eclipse安装目录下的eclipse.ini添加一句:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
但是~
我当时试了下,竟然还不行,捣鼓了半天,我才意识到 eclipse.ini是在启动时候加载的,restart eclipse,所有问题解决!在网上看了很多类似的讲解博客,没看到一个很全面的,所以干脆趁着自己用这个的时候,写一个比较完整和详细的版本,希望对广大网友有所帮助。
原创不易,喜欢我的文章,请为我点个赞吧,关注我,持续为你带来全网最详细的技术讲解!