版权声明:欢迎转载,但麻烦注明出处 https://blog.csdn.net/q2878948/article/details/81070899
情况大致描述如下:用IDEA往github上推代码,惊奇发现如下报错:
Push failed
Failed with error: AggregateException encountered.
unable to read askpass response from '(**某路径名**)\intellij-git-askpass.bat'
failed to execute prompt script (exit code 1)
could not read Username for 'https://github.com': No error
获取不到用户名。
在网上搜了好多诸如使用密钥、直接修改隐藏文件夹.git中的config文件,更新IDEA设置等方案,均没啥用,又看见又说叫我重装git的,我感觉比较扯:这么出名的东西竟然会不兼容老版本?于是没按他说的做。
于是用git命令行工具去推,却在输入账号密码后成功推到github上,非常蛋疼又找不到原因。最后没办法,重装了最新版本(2.18.0)的git,然后就没问题了?!
看stackflow的解答,似乎是因为有安全问题还是什么,于是git开发者在2.16.x版本左右的改动中不知道修改了什么地方,老版本的git获取username会出现问题,安装最新版本再试就没问题了。
(笔者当时用的版本是2.12.0)
这个error有些扯淡,所以记录一下
参考的stackflow回答:点我点我
参考的某论坛回答:回答连接