git pull терпит неудачу с "Либо приложение не вызвало WSAStartup, либо не удалось выполнить WSAStartup" - программирование
Подтвердить что ты не робот

git pull терпит неудачу с "Либо приложение не вызвало WSAStartup, либо не удалось выполнить WSAStartup"

Я только что установил Windows 10, Visual Studio Community 2015 и Git для 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.

Как я могу исследовать и исправить проблему?

4b9b3361

Ответ 1

Для тех, кто не может редактировать URL-адрес, работает понижение git до предыдущей версии.

Это, похоже, проблема с git версии 2.19.2.windows.1

Ответ 2

Обходной путь - заменить git:// на https:// в URL.
Команда тогда идет гладко.

Предупреждения:

  • Он работает только для чтения, поэтому, если вы захотите в будущем отправить его в хранилище, используйте вместо этого решение PhillyAI.
  • Обратите внимание, что хотя в настоящее время он работает с GitHub, этот прием может не работать с другими серверами Git.

Ответ 3

Это известная ошибка в более ранних версиях Git для Windows.

Обновление/установка версии более 2.20.0.

Вы можете проверить $ git --version установленную версию с помощью команды $ git --version

Ответ 4

Просто замените линию

git clone git://github.com/qgis/QGIS.git

с

git clone https://github.com/qgis/QGIS.git

Это сработало для меня.

Ответ 5

Я обнаружил, что есть еще одно решение, которое заключается в том, чтобы перейти в папку .git, изменив [remote "origin"] url = git://github.com/yourUsername/yourRepo.git

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

решает проблему, если кто-то слишком ленив, чтобы понизить git-клиент