【发布时间】:2022-06-30 13:05:39
【问题描述】:
我正在尝试在 Github 上推送修改,但它显示此错误:
调用失败来自服务器的文件意外结束 java.lang.RuntimeException:调用失败文件意外结束 来自 git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:30) 的服务器 在 git4idea.http.GitAskPassApp.main(GitAskPassApp.java:58) 引起: java.net.SocketException:来自服务器的文件意外结束 java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:866) 在 java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689) 在 java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:863) 在 java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689) 在 java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1615) 在 java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) 在 org.apache.xmlrpc.DefaultXmlRpcTransport.sendXmlRpc(DefaultXmlRpcTransport.java:87) 在 org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72) 在 org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:194) 在 org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185) 在 org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178) 在 git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:27) ... 还有 1 个 无法读取 askpass 的回复 '/home/al3x4ndru1/.cache/Google/AndroidStudio2021.2/tmp/intellij-git-askpass-local.sh' 无法读取“https://github.com”的用户名:没有这样的设备或 地址
【问题讨论】:
-
您使用的是
https://URL。执行此操作时,Git 必须获取 用户名 和 密码或令牌,即 凭据,以进行 身份验证 i> 你在 GitHub 上。 (GitHub 使用令牌而不是密码,但令牌只是结构化密码;Git 将它们视为密码。)AndroidStudio 阻止 Git 访问您的键盘,因此 Git 无法从您那里读取用户名和密码。您需要以其他方式提供它们,或者使用ssh://URL 而不是您现在使用的https://。 -
要将用户名和密码提供给 Git,这样Git 就不必从您的键盘读取它们,请使用凭证助手。搜索“git credential helper”,你会在这里找到很多有用的文章。
标签: git android-studio github