Git推送失败无报错及IntelliJ认证脚本执行异常求助
解决Git Askpass报错 & 重装IDEA的代码安全问题
我之前帮朋友排查过几乎一模一样的问题,先给你拆解下解决思路:
一、针对Git Askpass报错的排查方案
不用急着重装IDEA,先试试这些步骤:
- 检查IDEA的Git路径配置:打开IDEA的「File > Settings」,找到「Version Control > Git」,确认「Git executable」指向的是你安装的Git主程序(比如
C:\Program Files\Git\bin\git.exe),不是报错里的临时bat文件。 - 手动配置Git凭证助手:打开命令提示符,执行
git config --global credential.helper wincred,然后手动在命令行里拉取或推送一次你的GitHub仓库,输入用户名密码后,Git会保存凭证,之后IDEA就能复用这个凭证了。 - 清理IDEA临时文件:报错里的路径是IDEA的临时目录,可能是缓存文件损坏。手动删除
C:\Users\Ernesto\.IntelliJIdea2017.3\system\tmp下的所有文件,然后重启IDEA试试。 - 禁用内置Askpass:可以在Git全局配置里执行
git config --global core.askpass "",强制让Git用命令行输入凭证,绕过IDEA的内置脚本。
二、重装IDEA会不会丢失代码变更?
完全不会! 你的代码变更都存在本地项目文件夹里,和IDEA的配置、缓存是完全分离的。重装IDEA只会清除它自身的设置、插件、缓存这些内容,根本不会触碰你的项目代码。不过保险起见,你可以先把本地变更提交到本地Git仓库:
git add . git commit -m "临时提交本地变更,用于备份"
这样就算有任何意外,也能从本地仓库恢复你的代码。
三、有没有人遇到过这个问题?
当然有!这个问题在旧版本IDEA(比如你用的2017.3)和Windows环境下的Git交互中很常见,很多开发者通过上面的步骤就解决了,不用重装IDEA。
内容的提问来源于stack exchange,提问作者Ernesto




