当前位置:   article > 正文

eclipse如何上传项目到github以及cannot open git-upload-pack具体解决方案_eclipse中git拉取代码 git-upload-pack not permitted

eclipse中git拉取代码 git-upload-pack not permitted

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

前提

1.在github官网https://github.com/上注册一个github账号
2.eclispe中安装git插件(新版一般自带,如没有点help->Marketplace,搜索git)
如图
在这里插入图片描述

在这里插入图片描述

步骤

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

过程中遇到的问题

在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的配置了,如果继续报错我们需要修改eclipse的配置。
打开eclipse的配置文件eclipse.ini,一般在eclipse的安装根目录下,右键–》eclipse图标–》打开文件位置,即可进入安装根目录
在其中添加:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2的配置,后记得 重启 eclipse,即可解决问题。
在这里插入图片描述

为什么要修改这个配置呢,我检查了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,所有问题解决!在网上看了很多类似的讲解博客,没看到一个很全面的,所以干脆趁着自己用这个的时候,写一个比较完整和详细的版本,希望对广大网友有所帮助。
原创不易,喜欢我的文章,请为我点个赞吧,关注我,持续为你带来全网最详细的技术讲解!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/625663
推荐阅读
相关标签
  

闽ICP备14008679号