Eclipse推送Git仓库到GitHub登陆失败,提示无法连接任意URI如何解决?
核心原因
GitHub 自2021年8月14日起全面停止了账户密码对Git操作的验证支持,你在验证时输入GitHub登录密码无法通过校验,是触发该报错的根本原因。
解决步骤
步骤1:生成GitHub个人访问令牌(PAT)
- 登录GitHub账户,点击右上角头像,选择「Settings」
- 左侧菜单下拉至底部,选择「Developer settings」进入
- 左侧导航栏选择「Personal access tokens」下的「Tokens (classic)」
- 点击「Generate new token」→「Generate new token (classic)」,按提示输入GitHub登录密码完成身份验证
- 为令牌设置备注,比如
Eclipse Git 访问令牌,按需选择过期时间,不建议选择永不过期 - 权限勾选区域,仅需要勾选「repo」分类下的所有选项即可,其余权限无需勾选
- 拉到页面底部点击「Generate token」,生成后立刻复制保存该令牌,页面刷新后将无法再次查看
步骤2:在Eclipse中完成验证配置
你可以任选以下两种方式之一配置:
方式A:修改仓库远程地址
- 打开Eclipse,按快捷键
Command + ,打开偏好设置,或者点击顶部菜单栏「Eclipse」→「Settings」 - 左侧导航依次选择「Team」→「Git」→「Configuration」
- 切换到右侧的「Repository Settings」标签,选中你要推送的对应仓库
- 找到
uri配置项,修改为以下格式:https://<你生成的PAT>@github.com/<你的GitHub用户名>/<仓库名>.git,保存设置即可
方式B:验证窗口直接填入令牌
- 重新发起推送操作,待弹出账号密码验证窗口时,用户名填写你的GitHub用户名,密码栏直接粘贴你刚才生成的PAT,点击确认即可
步骤3:验证推送
重新执行推送操作,即可正常将代码提交到GitHub远程仓库。
异常排查
如果完成上述操作后仍然报错,可以逐一排查以下内容:
- 确认你生成的PAT已经勾选了所有「repo」相关的权限,没有权限缺失
- 确认本地仓库绑定的远程地址没有拼写错误,与GitHub上的仓库地址一致
- 确认当前网络可以正常访问GitHub,不存在网络连接限制
内容的提问来源于stack exchange,提问作者Mattyred99
相关产品推荐
相关产品推荐

