web-dev-qa-db-fra.com

Erreur 400 lors du clonage du référentiel TFS Git à l'aide de Visual Studio 2017

Dans Visual Studio 2017, lorsque je tente de me connecter à un projet d'équipe TFS 2015 existant sur site et que je tente de cloner un référentiel Git existant à l'aide de Team Explorer (en cliquant sur le bouton Cloner après avoir mis en surbrillance le nom du référentiel dans Connexion à un projet modal), je reçois un message d'erreur disant 

Git a échoué avec une erreur fatale. fatal: impossible d'accéder ' https: // nom du serveur: 8080/tfs/Team Collection Projets/Nom du projet/_git/nom du répertoire /': l'URL demandée a renvoyé une erreur: 400

 enter image description here

Je reçois aussi cette erreur dans ma fenêtre de sortie.

17
Steve Kennedy

UPDATE: Il semble que Microsoft ait résolu ce problème dans une mise à jour de Visual Studio 2017. Il est probable que la mise à jour 3 soit mentionnée dans le commentaire ci-dessous. Si vous n'utilisez pas au moins la mise à jour 3, il se peut que cette réponse vous concerne encore, car des personnes ont signalé ce problème, même avec la version 15.8.5.


Cela est principalement dû au fait que Visual Studio 2017 manipule mal les espaces dans le nom de la collection de projets d'équipe. Il ne les code pas pour utiliser% 20 pour les espaces. Voici les étapes à suivre.

Cliquez sur le bouton Annuler pour fermer la fenêtre "Connexion à un projet". 

Dans Team Explorer, sous la section Référentiel de clonage, notez que la zone supérieure contient des espaces dans l'URL. Annulez le clone en cliquant sur le lien Annuler. Faites cela car vous constaterez que vous ne pouvez pas modifier les entrées du référentiel de clonage. 

 enter image description here

Ensuite, cliquez sur le lien Cloner le référentiel dans la section Projet de la fenêtre Team Explorer. 

 enter image description here

Vous remarquerez que la section Référentiel de clonage réapparaîtra, mais ne sera plus modifiable. Notez que la zone de saisie première/supérieure a remplacé les espaces de l'URL par% 20. Assurez-vous que la seconde case, qui mappe un chemin local vers lequel télécharger votre source, est exacte. Cliquez sur le bouton Cloner, et cela devrait fonctionner.

 enter image description here

25
Steve Kennedy

Je peux confirmer qu'il est toujours (ou encore) cassé dans la version 15.8.1.

Mais j'ai trouvé un autre solution de contournement:

  • utilisez un navigateur pour accéder au référentiel 'Code' dans vsts
  • cliquez sur le bouton 'Cloner' (icône)
  • sélectionnez IDE 'Cloner dans Visual Studio'
  • autoriser le lien à ouvrir VS 2017 et il transmettra le bon emplacement encodé

 enter image description here

17
Ben Pittoors

J'ai rencontré à nouveau ce problème maintenant, un an après la publication du correctif, dans VS 15.6.6. Entreprise. En essayant de se connecter à un projet avec un espace dans le nom, VS a continué à bousiller l'URL et n'a donc pas trouvé le projet.

La solution de Steve Kennedy n’est plus possible - MS a corrigé ce problème.

En fin de compte, j'ai copié le projet de travail complet d'un collègue afin d'obtenir des configs avec une URL correcte. Tout a bien fonctionné.

Juste pour que vous sachiez, il y a aussi cette solution.

0
Igand