git pull以“应用程序未调用WSAStartup或WSAStartup失败”失败

时间:2018-11-26 08:49:31

标签: git github winsock github-for-windows wsastartup

我刚刚安装了Windows 10,Visual Studio Community 2015和Git for Windows。我还安装了最新的Bitbucket和GitHub扩展。

在Visual Studio中,我克隆了由Bitbucket.com托管的存储库,并成功执行了以下操作:

$ git --version
git version 2.19.2.windows.1

$ git pull
Already up to date.

但是当我尝试从另一个存储库中提取时,出现此错误:

$ git pull git://github.com/aegif/CmisSync.git
fatal: unable to lookup github.com (port 9418) (Either the application has not called WSAStartup, or WSAStartup failed. )

虽然我可以ping github.com。

如何调查并解决问题?

4 个答案:

答案 0 :(得分:16)

对于那些无法编辑URL的用户来说,将git降级到以前的版本似乎是可行的。

这似乎是git版本2.19.2.windows.1

的问题

答案 1 :(得分:8)

一种技术含量较低的解决方法是将URL中的http.request() 替换为git://
然后,命令运行顺利。

警告:

  • 它仅以只读方式工作,因此,如果您将来希望在任何时候推送到存储库,请改用PhillyAI's solution
  • 请注意,尽管当前可与GitHub一起使用,但该技巧可能不适用于其他Git服务器。

答案 2 :(得分:4)

这是Windows早期版本的Git中的一个已知错误。

升级/安装版本大于2.20.0.

您可以使用命令$ git --version

检查当前安装的版本。

答案 3 :(得分:0)

我发现还有另一种解决方案,即导航到.git文件夹,更改

[remote "origin"]
        url = git://github.com/yourUsername/yourRepo.git

[remote "origin"]
        url = https://github.com/yourUsername/yourRepo.git

解决了如果不想降级git客户端的问题