Eclipse在pull或者push时突然提示cannot open git-upload-pack的错误,网上一般有两种解决方案。
![](https://www.codeprj.com/image/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTM3MzI3Ni8yMDE5MTIvMTM3MzI3Ni0yMDE5MTIwNjE1NDg1MzE5Ni0yMDc3OTMyOTYyLnBuZw==.png)
1、添加http.sslVerify=false键值对
操作路径:Window-->Preferences-->Team-->Git-->Configuration-->User Settings.然后点Add Entry新建一个键值对,输入http.sslVerify=false
![](https://www.codeprj.com/image/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTM3MzI3Ni8yMDE5MTIvMTM3MzI3Ni0yMDE5MTIwNjE1NTIyNDgwOC0xOTI5NjgwMzc0LnBuZw==.png)
2、修改eclipse.ini
这种方式是说由于ssl协议的版本不对,github在2018年2月8日后禁止通过TLSv1.1协议连接https://github.com 和 https://api.github.com。 在eclipse目录下找到eclipse.ini,在最后一行添加
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
3、删除仓库,重新从git上克隆
这种方式比较暴力,但是也是有效果的,只是代价太大,重新clone之后需要配置环境,比较麻烦,一旦本地有未push到远程的代码,此种方式就会丢失提交记录了。不到万不得已,不推荐使用。
4、清空git用户名密码
以上三种方式都不能解决我的问题,于是怀疑是否git用户名密码有问题,将保存在eclipse工作空间中的git用户名密码清空,再重新pull的时候就需要输入git用户名密码,重新输入就解决问题了。 操作路径:Window-->Preferences-->General-->Security-->Secure Storage,找到Contents页签,删除GIT这一项
![](https://www.codeprj.com/image/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTM3MzI3Ni8yMDE5MTIvMTM3MzI3Ni0yMDE5MTIwNjE2MDIyNDg3MS0xMDk3NTkzNjgyLnBuZw==.png)
|