NetBeans推送项目至GitHub报git authentication not supported错误
报错根因
authentication not supported报错的核心原因是NetBeans默认绑定的内置Git客户端版本过低,无法适配GitHub当前的认证规则:GitHub自2021年起就全面废弃了HTTPS推送的密码认证通道,旧版Git客户端也无法正确识别符合GitHub新规则的个人访问令牌(PAT)校验逻辑,哪怕输入正确的账号密码或PAT都会直接抛出认证不支持的提示。
修复操作
- 先升级本地系统安装的Git客户端到2.39及以上稳定版本,安装过程中必须勾选「Add Git to system PATH」选项,安装完成后打开命令提示符执行
git --version,确认版本号符合要求。 - 重启NetBeans后进入设置面板,找到「版本控制 - Git」配置页,将Git可执行文件路径从默认的内置路径,修改为你刚刚安装的新版Git的bin目录下
git.exe的完整路径,保存配置后再次重启NetBeans。 - 重新触发推送操作,认证方式选择个人访问令牌,输入你在GitHub开发者设置中生成的、已勾选完整
repo权限的PAT即可完成推送,不要尝试使用账号登录密码认证,该通道已经被GitHub永久关闭。
兜底解决方法
如果按上述步骤配置后仍然报错,可以直接修改本地仓库的远程地址绕过NetBeans的认证弹窗:
- 进入你的Java贪吃蛇项目根目录,在文件夹空白处右键打开Git终端
- 执行命令确认当前远程仓库配置:
git remote -v - 执行命令替换远程地址为带PAT认证的格式:
git remote set-url origin https://[你生成的PAT]@github.com/[你的GitHub账号名]/javasnakegame.git - 回到NetBeans再次点击推送,此时无需手动输入认证信息即可完成上传。
注意:生成PAT时不要设置过短的有效期,必须勾选repo权限组下的所有子权限,否则会出现权限不足导致的推送失败。
内容的提问来源于stack exchange,提问作者ali
相关产品推荐
相关产品推荐

