最近在使用JetBrains系列IDE执行Git push操作时,经常遇到push失败问题,报错信息如下:

Push failed

Invocation failed Server returned invalid Response. java.lang.RuntimeException: Invocation failed Server returned invalid Response. at org.jetbrains.git4idea.http.GitAskPassXmlRpcClient.askUsername( ​​GitAskPassXmlRpcClient.java:50​​) at org.jetbrains.git4idea.http.GitAskPassApp.main( ​​GitAskPassApp.java:64​​) Caused by: java.io.IOException: Server returned invalid Response. at org.apache.xmlrpc.LiteXmlRpcTransport.sendRequest( ​​LiteXmlRpcTransport.java:242​​) at org.apache.xmlrpc.LiteXmlRpcTransport.sendXmlRpc( ​​LiteXmlRpcTransport.java:90​​) at org.apache.xmlrpc.XmlRpcClientWorker.execute( ​​XmlRpcClientWorker.java:72​​) at org.apache.xmlrpc.XmlRpcClient.execute( ​​XmlRpcClient.java:194​​) at org.apache.xmlrpc.XmlRpcClient.execute( ​​XmlRpcClient.java:185​​) at org.apache.xmlrpc.XmlRpcClient.execute( ​​XmlRpcClient.java:178​​) at org.jetbrains.git4idea.http.GitAskPassXmlRpcClient.askUsername( ​​GitAskPassXmlRpcClient.java:47​​) ... 1 more remote: No anonymous write access. Authentication failed for ' ​​jcglqmoyx/leetcode_cpp​​'

经过多次尝试,终于找到了解决方法,如下:

  1. 依次点击 File -> Settings -> Version Control -> GitHub, 进行设置。

解决JetBrains系列Git push失败问题_java

2. 点击GitHub账号右边的减号(' - '), 将已绑定的GitHub账号删除,然后点击OK, 退出设置。

3. 执行push操作。

4. 这时,IDE会弹出提示框,要求输入GitHub账号及密码。输入后,点击 'Log In' 即可。

解决JetBrains系列Git push失败问题_java_02

5. 这时,push操作应该就能成功了。


PS:这个问题可能有其他解决方法,欢迎留言或者私信^_^