Eclipse Neon.3中EGit推送代码时无法连接GitHub仓库求助
哎,这种之前好好的突然连不上Git仓库的情况真的很头疼!结合你描述的细节——用的是Eclipse Neon.3 Java EE、之前推送都正常、浏览器能访问仓库但和同事一起推就报Can't connect to any repository: https://github.com/Project/proj1.git (https://github.com/Project/proj1.git: Connection reset)——我整理了几个实操性强的排查方向,你可以一个个试:
先查Eclipse的网络代理配置
哪怕你一直用默认设置,有时候Eclipse的代理配置会莫名其妙出问题。你可以点开Window > Preferences > General > Network Connections,看看Active Provider是不是选的Direct(如果你们团队没用到代理的话);要是有代理的话,确认下代理地址、端口是不是最近变了。也可以试试切换成Native,让Eclipse跟着系统的网络设置走,说不定就能解决。清除Eclipse的Git缓存和凭据
缓存的仓库信息或者过期的凭据也可能搞事情:- 打开
Window > Show View > Other > Git > Git Repositories,找到你的项目仓库,右键选Properties,再核对一遍远程仓库的URL(虽然你说浏览器能访问,但再确认下没写错总没错)。 - 去
Window > Preferences > Team > Git > Configuration,看看有没有异常的配置项,也可以尝试删除仓库的本地配置,重新关联远程仓库。 - 清除旧凭据:Windows用户可以去控制面板的「凭据管理器」里找GitHub相关的条目删掉;Mac用户就去「钥匙串访问」里搜GitHub,删掉对应的凭据,之后重新推送时会让你重新输入账号(现在GitHub更推荐用Personal Access Token代替密码哦)。
- 打开
排查本地网络和安全软件
虽然浏览器能访问,但Eclipse的Git请求可能被安全软件拦截了:- 临时关掉本地的杀毒软件、防火墙,再试试推送,说不定就是这些软件在搞鬼。
- 换个网络试试,比如从公司内网切到手机热点,排查是不是当前网络环境限制了Git的HTTPS连接。
更新Eclipse的Git插件
你的Eclipse Neon.3版本有点年头了,内置的EGit插件可能存在兼容性问题。可以点开Help > Eclipse Marketplace,搜索EGit,看看有没有可用的更新,更新完再试试推送操作。用命令行Git做测试
打开终端,进到你的项目目录,执行命令:git push origin 你的分支名把「你的分支名」换成你要推送的分支(比如master、main),看看命令行会不会报同样的错。如果命令行能成功推送,那问题肯定出在Eclipse的配置上;如果命令行也失败,那可能是网络或者GitHub那边的临时波动(毕竟Git的HTTPS连接和浏览器访问有时候走的通道不一样)。
内容的提问来源于stack exchange,提问作者Rache

