最近在使用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'
经过多次尝试,终于找到了解决方法,如下:
- 依次点击 File -> Settings -> Version Control -> GitHub, 进行设置。
2. 点击GitHub账号右边的减号(' - '), 将已绑定的GitHub账号删除,然后点击OK, 退出设置。
3. 执行push操作。
4. 这时,IDE会弹出提示框,要求输入GitHub账号及密码。输入后,点击 'Log In' 即可。
5. 这时,push操作应该就能成功了。
PS:这个问题可能有其他解决方法,欢迎留言或者私信^_^