webentwicklung-frage-antwort-db.com.de

Fehler 400 beim Klonen von TFS-Git-Repo mit Visual Studio 2017

In Visual Studio 2017, wenn ich versuche, eine Verbindung zu einem vorhandenen TFS 2015-Teamprojekt herzustellen, und ein vorhandenes Git-Repo mit Team Explorer zu klonen (durch Klicken auf die Schaltfläche Klonen, nachdem der Repo-Name im Projekt "Mit einem Projekt verbinden" hervorgehoben wurde modal), erhalte ich eine Fehlermeldung 

Git ist mit einem schwerwiegenden Fehler fehlgeschlagen. fatal: Zugriff auf ' https: // Servername: 8080/tfs/Team Projects Collection/ProjectName/_git/RepoName /' nicht möglich: Die angeforderte URL hat den Fehler 400 zurückgegeben

 enter image description here

Diese Fehlermeldung wird auch in meinem Ausgabefenster angezeigt.

17
Steve Kennedy

UPDATE: Es hat den Anschein, dass Microsoft dieses Problem in einem Update für Visual Studio 2017 behoben hat. Wahrscheinlich Update 3, wie im Kommentar unten erwähnt. Wenn Sie nicht mindestens Update 3 verwenden, kann sich diese Antwort auch auf Sie beziehen, da die Benutzer dieses Problem auch mit Version 15.8.5 gemeldet haben.


Dies liegt vor allem daran, dass Visual Studio 2017 Leerzeichen im Namen der Team Project Collection falsch behandelt. Sie codiert sie nicht, um% 20 für Leerzeichen zu verwenden. Hier sind Schritte zur Umgehung.

Klicken Sie auf die Schaltfläche "Abbrechen", um das Fenster "Mit einem Projekt verbinden" zu schließen. 

Beachten Sie in Team Explorer unter dem Abschnitt Klon-Repository, wie das obere Feld Leerzeichen in der URL enthält. Brechen Sie den Klon ab, indem Sie auf den Link Abbrechen klicken. Tun Sie dies, weil Sie die Eingaben für das Klon-Repository nicht bearbeiten können. 

 enter image description here

Klicken Sie dann im Bereich Team Explorer in der Sektion Project auf den Link Clone Repository. 

 enter image description here

Sie werden feststellen, dass der Abschnitt Klon-Repository erneut angezeigt wird, jetzt aber nicht bearbeitet werden kann. Beachten Sie, dass das erste/obere Eingabefeld Leerzeichen in der URL durch% 20 ersetzt hat. Stellen Sie sicher, dass Sie die zweite Box, die einen lokalen Pfad zum Herunterladen Ihrer Quelle darstellt, genau ist. Klicken Sie auf die Schaltfläche Klonen, und es sollte funktionieren.

 enter image description here

25
Steve Kennedy

Ich kann bestätigen, dass es in Version 15.8.1 immer noch (oder wieder) fehlerhaft ist.

Aber ich habe einen anderen Workaround gefunden:

  • verwenden Sie einen Browser, um zum 'Code'-Repository in vsts zu navigieren
  • klicken Sie auf die Schaltfläche "Klonen" (Symbol).
  • wählen Sie IDE 'Klonen in Visual Studio' aus.
  • erlauben Sie dem Link das Öffnen von VS 2017 und es wird die korrekte URL-codierte Position übergeben

 enter image description here

17
Ben Pittoors

Ich habe dieses Problem nun erneut nach VS 15.6.6 herausgebracht, ein Jahr nach der Veröffentlichung des Fixes. Unternehmen. Beim Versuch, eine Verbindung zu einem Projekt mit Leerzeichen im Namen herzustellen, hat VS die URL durcheinander gebracht und das Projekt daher nicht gefunden.

Die Lösung von Steve Kennedy ist nicht mehr möglich - MS hat dieses Problem behoben.

Am Ende habe ich kopiertes komplettes Arbeitsprojekt von einem Kollegen, so dass ich Konfigurationen mit der richtigen URL bekomme. Alles hat gut funktioniert.

Nur damit Sie wissen, gibt es auch diese Lösung.

0
Igand