Eclipse连接GitHub时SSH与HTTPS密钥均无法生效问题求助
问题解决方案
SSH连接失败修复步骤
- 升级Eclipse内置JSch组件:2021年起GitHub不再支持SHA-1签名的RSA密钥,Eclipse 2021-09自带的JSch默认生成的是不符合要求的旧格式RSA密钥。操作路径:Eclipse > 帮助 > 安装新软件,选择EGit官方更新源,搜索JSch相关组件全部更新后重启Eclipse,也可以直接卸载旧版Git插件后重新安装最新版本EGit。
- 校验SSH配置路径:打开Eclipse > 窗口 > 首选项 > 常规 > 网络连接 > SSH2,确认私钥路径指向你生成的id_rsa文件,密钥密码输入正确,可先清空本地
~/.ssh/known_hosts文件后重试,排除旧主机密钥缓存冲突。 - 本地验证SSH连通性:打开系统终端输入
ssh -T git@github.com,如果返回成功认证提示说明本地密钥和GitHub公钥匹配正常,问题出在Eclipse侧配置;如果终端也连接失败,先检查你粘贴到GitHub的公钥是否完整、无多余空格或换行。
HTTPS连接失败修复步骤
- 确认
http.sslVerify配置作用域:Eclipse的Git配置分全局、项目、系统三层,仅修改项目级配置不会全局生效。操作路径:Eclipse > 窗口 > 首选项 > 版本控制(Team) > Git > 配置,点击「用户设置」标签,手动添加http.sslVerify参数,值设为false后保存应用。 - 配置TLS版本支持:当前GitHub仅支持TLS1.2及以上版本,旧版JDK默认会使用低版本TLS协议导致连接失败。打开Eclipse安装目录下的
eclipse.ini文件,在文件末尾添加两行参数:
-Dhttps.protocols=TLSv1.2,TLSv1.3 -Djdk.tls.client.protocols=TLSv1.2,TLSv1.3
保存后重启Eclipse重试即可。
- 若仍有登录提示,使用GitHub个人访问令牌(PAT)验证:在GitHub账号设置的开发者设置页生成包含repo权限的PAT,Eclipse弹出登录框时,用户名填GitHub账号名,密码填生成的PAT即可完成验证。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

