Git Pull 失败:调用失败来自服务器的文件意外结束

And*_*slo 89 git pull android-studio

git pull我正在尝试使用 Android Studio 的内置按钮执行,但失败并显示以下消息:

Git Pull Failed
                Invocation failed Unexpected end of file from server
                java.lang.RuntimeException: Invocation failed Unexpected end of file from server
                at org.jetbrains.git4idea.http.GitAskPassXmlRpcClient.askUsername(GitAskPassXmlRpcClient.java:55)
                at org.jetbrains.git4idea.http.GitAskPassApp.main(GitAskPassApp.java:66)
                Caused by: java.net.SocketException: Unexpected end of file from server
                at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851)
                at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
                at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:848)
                at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1593)
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)
                at org.apache.xmlrpc.DefaultXmlRpcTransport.sendXmlRpc(DefaultXmlRpcTransport.java:87)
                at org.apache.xmlrpc.XmlRpcClientWorker.execu... (show balloon)
Run Code Online (Sandbox Code Playgroud)

这可能失败的原因是什么?

小智 192

您可以在 Android Studio 的“首选项”菜单中启用“使用凭据助手”选项。

该选项位于首选项 -> 版本控制 -> Git


Ami*_*ome 59

如果有人在 Android Studio 预览版中遇到此问题,请执行以下操作:

首选项 -> Git -> 选中使用凭据助手(如果未选中)

  • 这不起作用 (16认同)

小智 47

这为我解决了问题:

文件 -> 设置 -> 版本控制 -> Git -> 使用凭证助手(将其设置为选中) -> 按下按钮Apply

PS 我使用令牌进行访问。

  • 这对我有用**重新启动 Android Studio 后** (5认同)

小智 19

该错误源自Android Studio预览版(Bumblebee、Chipmunk等)。您可以将 Android Studio 更新到较新版本,也可以使用内置终端并键入以下命令:

$ git pull
Run Code Online (Sandbox Code Playgroud)

系统可能会提示您重新输入密码或令牌。

  • 更新 Android Studio 没有帮助,因为我在最新稳定的 Android Studio Bumblebee 上发生了这种情况。正确的答案是启用凭据帮助程序设置。 (7认同)

Kis*_*nki 10

这对我有用:

  1. 在 Android Studio 中打开终端。点击这个命令:

    git config credential.helper store
    
    Run Code Online (Sandbox Code Playgroud)

    它会要求输入密码,输入您的密码。这也可能是访问令牌。

  2. 在“设置”->“版本控制”->“Git”中启用“使用凭据助手”。

完成这 2 个步骤后,您将能够拉取、推送和提交。


小智 7

对我有用的是设置 -> 版本控制 -> GitHub -> 删除你的帐户

然后我用新令牌再次登录。


小智 7

文件 -> 设置 -> 版本控制 -> Git -> 使用凭证助手(将其设置为选中)。然后 git pull 然后 git push