Eclipse中Git项目共享至GitHub失败:无法连接URL及认证不支持
解决Eclipse中Git推送GitHub时的连接与验证错误
作为经常处理Git和Eclipse集成问题的开发者,我帮你梳理下这个问题的核心原因和一步步的解决办法,完全适配新手操作:
核心原因分析
你遇到的can't connect to any url和authentication not supported,最主要的原因是GitHub早在2021年8月就停用了密码验证Git操作,现在必须用「个人访问令牌(PAT)」代替密码登录。另外Eclipse默认的凭证存储可能没适配这个新规则,导致密码无法正确传递,控制台也弹不出输入框。
一步步解决方法
1. 先生成GitHub个人访问令牌(PAT)
这是关键的第一步,令牌相当于你的专属密码,只给Git操作使用:
- 登录GitHub,点击右上角头像 → 选择「Settings」
- 左侧菜单拉到最底部,选「Developer settings」→ 「Personal access tokens」→ 「Tokens (classic)」
- 点击「Generate new token」,设置令牌名称(比如Eclipse-Git),勾选
repo权限(这是推送代码必须的),设置过期时间(可以选30天或者永久,建议选短期更安全) - 点击「Generate token」,复制生成的一串字符一定要立刻保存,因为页面刷新后就看不到了!
2. 在Eclipse里配置凭证
方法一:通过Eclipse偏好设置直接配置
- 打开Eclipse,顶部菜单选「Window」→ 「Preferences」
- 展开「Team」→ 「Git」→ 「Configuration」
- 在「User Settings」标签下,点击「New Entry」:
- 第一条:键填
http.https://github.com.username,值填你的GitHub用户名 - 第二条:键填
http.https://github.com.password,值填刚才生成的PAT
- 第一条:键填
- 点击「Apply and Close」,重启Eclipse试试推送
方法二:推送时直接输入凭证
- 尝试正常推送代码,当弹出凭证输入窗口时:
- 用户名填你的GitHub账号
- 密码栏填生成的PAT,不要填原来的GitHub密码
- 勾选「Store in Secure Store」,这样Eclipse会记住凭证,下次不用再输
方法三:修改本地Git配置文件(适合偏好手动改文件的同学)
- 找到你本地项目的
.git文件夹(默认是隐藏的,需要显示隐藏文件) - 打开里面的
config文件,找到[remote "origin"]部分,确保url是https://github.com/你的用户名/仓库名.git - 在下面添加一段配置:
[credential "https://github.com"] username = 你的GitHub用户名 helper = store - 保存文件后,回到Eclipse尝试推送,这时控制台会提示输入密码,输入PAT即可,之后会自动存储
3. 检查代理设置(如果你的网络需要代理)
- 打开Eclipse偏好设置:「Window」→ 「Preferences」→ 「General」→ 「Network Connections」
- 选择与你网络匹配的代理类型(比如「Manual」),填写代理地址和端口
- 确保
github.com不在「Hosts to exclude」列表里,否则会跳过代理导致连接失败
4. 更新Eclipse和Git插件
旧版本的EGit(Eclipse的Git插件)可能不支持新的验证规则:
- 顶部菜单选「Help」→ 「Eclipse Marketplace」
- 搜索「EGit」,如果有更新提示,点击「Update」完成安装后重启Eclipse
验证是否成功
配置完成后,先尝试「Pull」代码(如果仓库有远程更新),如果能顺利拉取,说明凭证配置正确,再尝试「Push」就应该能成功了。
内容的提问来源于stack exchange,提问作者Nea
相关产品推荐
相关产品推荐

