2016-09-12 20 views
5

Ich habe kürzlich auf der Clientseite auf VS 2015 (Update 3) und auf Serverseite auf TFS 2015 (Update 3) aktualisiert. Die Git-Operationen für eine Weile gearbeitet, dann begann ich folgende Fehler, wenn ich versuche eine Git-Repo zu klonen:Fehler beim Klonen des Remote-Repositorys mit VS 2015 Update 3 (TFS 2015 Update 3)

Error encountered while cloning the remote repository: An error occurred while sending the request. 

Inner Exception: 
    The remote server returned an error: (401) Unauthorized. 

    Inner Exception: 
     No credentials are available in the security package 

Aber ich kann im Browser ohne Probleme Repo navigieren. Dann dachte ich, dies könnte aufgrund meiner Client-Seite Einstellungen. Ich habe versucht, den VS-Cache sowie TFS-Cache zu entfernen. Nichts hat geklappt. Als ich Fiddler verwendet, sollte es nach Informationen:

Es folgende Informationen offenbart:

Request 1: 
GET https://myhost/tfs/transact/Transact/_git/MY-REPO/info/refs?service=git-upload-pack HTTP/1.1 
User-Agent: git/1.0 (libgit2) Team Foundation (devenv.exe, 14.102.25521.0, Enterprise, SKU:37) 
Host: myhost 
Accept-Encoding: gzip 
Connection: Keep-Alive 

Response 1: 
HTTP/1.1 401 Unauthorized 
... 
Request 2: 
GET https://myhost/tfs/transact/Transact/_git/MY-REPO/info/refs?service=git-upload-pack HTTP/1.1 
User-Agent: git/1.0 (libgit2) Team Foundation (devenv.exe, 14.102.25521.0, Enterprise, SKU:37) 
Accept-Encoding: gzip 
Authorization: NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAKAEM6AAAADw== 
Host: myhost 

Response 2: 
HTTP/1.1 401 Unauthorized 

Mit diesen Informationen ich für libgit2 gesucht * * Datei in meinem Visual Studio Ordner.. Ich habe mehrere Instanzen von LibGit2Sharp.dll gefunden. Alle haben dieselbe Version (0.22.0.0), aber eine Instanz hatte die Version 14.0.25029.0. Ich habe versucht, die Version 0.22.0.0 über 14.0.25029.0 zu kopieren. Aber Visual Studio beschwerte sich während des Starts darüber. Der Ordner mit der Version 14. * befindet sich im Ordner "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Erweiterungen" und enthält mehrere DLLs, die mit "Microsoft.TeamFoundation" beginnen. Alle diese DLLs haben die Version: 14.102.25521.0 (was ich in der Fiddler-Spur gefunden habe).

Sieht so aus, als ob ich im richtigen Problembereich bin, bin mir aber nicht sicher, wie ich den Fehler beheben soll.

Irgendwelche Ideen?

Antwort

13

Nachdem ich eine Woche lang mit dem obigen Problem zu kämpfen hatte, habe ich heute die Frage gestellt. Aber gleich nach der Veröffentlichung landete ich auf einer Lösung.

Es hat nichts mit visual studio/tfs upgrade zu tun. Ich muss falsche Anmeldeinformationen eingegeben haben (während ich mich an die Box erinnere). Mit der Funktion "Erinnerung an mich erinnern" gab mir der Team-Explorer niemals die Möglichkeit, die Anmeldeinformationen zu korrigieren, und verwendete wahrscheinlich falsch gespeicherte Anmeldeinformationen. Hier ist, was ich das Problem zu tun hatte, zu korrigieren:

  1. Control Panel \ Benutzerkonten \ Credential Manager
  2. Entfernen Sie alle tfs bezogenen Berechtigungsnachweise.
  3. Starten Sie Visual Studio
  4. Es wird jetzt aufgefordert, Sie für Tfs Anmeldeinformationen.

Problem gelöst.

Der folgende Beitrag (obwohl datiert) hat mir geholfen, das Problem bei der Lösung: https://blogs.msdn.microsoft.com/visualstudioalm/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server/

+0

Sie sind ein Lebensretter. Ich glaube, ich muss meine E-Mail falsch eingegeben haben, als ich das erste Mal nicht dazu kam, dass es auftauchte und mich erneut fragte. Das waren Google Cloud-Git-Anmeldeinformationen. – DaImTo

Verwandte Themen