web-dev-qa-db-fra.com

git pull échoue avec «Soit l'application n'a pas appelé WSAStartup, soit WSAStartup a échoué»

Je viens d'installer Windows 10, Visual Studio Community 2015 et Git pour Windows . J'ai également installé les dernières extensions Bitbucket et GitHub.

Dans Visual Studio, j'ai cloné mon référentiel hébergé sur Bitbucket.com et effectué ces opérations avec succès:

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

$ git pull
Already up to date.

Mais quand j'ai essayé de tirer d'un autre référentiel, j'ai eu cette erreur:

$ 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. )

Cependant, je peux envoyer une requête ping à github.com.

Comment puis-je enquêter et résoudre le problème?

12
Nicolas Raoul

Pour ceux qui ne peuvent pas modifier l'URL, la rétrogradation de git vers la version précédente semble fonctionner.

Cela semble être un problème avec la version git 2.19.2.windows.1

16
PhillyAI

Une solution de rechange à faible technologie consiste à remplacer git:// avec https:// dans l'URL.
La commande se déroule ensuite sans problème.

Avertissements:

  • Il ne fonctionne qu'en lecture seule, donc si vous souhaitez pousser vers le référentiel à tout moment dans le futur, utilisez plutôt la solution de PhillyAI à la place.
  • Veuillez noter que bien qu'il fonctionne actuellement avec GitHub, cette astuce peut ne pas fonctionner avec d'autres serveurs Git.
10
Nicolas Raoul

Il s'agit d'un bogue connu dans les versions antérieures de Git pour Windows.

Mettre à niveau/installer une version supérieure à 2.20.0.

Vous pouvez vérifier la version actuellement installée avec la commande $ git --version

4
marko424

J'ai découvert qu'il existe une autre solution, qui consiste à naviguer vers le .git dossier, modification du

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

à

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

résout le problème si l'on ne veut pas rétrograder le client git

0
kcomain