2016-09-12 19 views
5

Niedawno zaktualizowałem VS 2015 (Update 3) po stronie klienta i TFS 2015 (Update 3) po stronie serwera. Operacje Git pracował przez jakiś czas, a potem zaczęła się następujący komunikat o błędzie podczas próby sklonowania repo git:Wystąpił błąd podczas klonowania zdalnego repozytorium za pomocą aktualizacji VS 2015 Update 3 (aktualizacja 3 TFS 2015)

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 

Ale mogę przejść do repo w przeglądarce bez żadnych problemów. Pomyślałem, że może to wynikać z moich ustawień po stronie klienta. Próbowałem usunąć pamięć podręczną VS, a także pamięć podręczną TFS. Nic nie działało. Kiedy użyłem Skrzypek, powinna ona następujące informacje:

ona ujawniła następujące informacje:

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 

Dzięki tym informacjom, szukałem libgit2 * * plik w moich folderach wizualnych studio.. Znalazłem kilka wystąpień LibGit2Sharp.dll. Wszystkie mają tę samą wersję (0.22.0.0), ale jedna instancja miała wersję 14.0.25029.0. Próbowałem skopiować wersję 0.22.0.0 nad 14.0.25029.0. Ale studio wizualne narzekało na to podczas startu. Folder z wersją 14. * znajduje się w folderze "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions" i zawiera kilka bibliotek dll, które zaczynają się od "Microsoft.TeamFoundation.". Wszystkie te biblioteki dll mają wersję: 14.102.25521.0 (co znalazłem w śladzie fiddlera).

Wygląda na to, że znajduję się w odpowiednim obszarze problemu, ale nie wiem, jak naprawić błąd.

Wszelkie pomysły?

Odpowiedz

13

Po tym, jak przez tydzień zmagałem się z powyższym problemem, opublikowałem to pytanie dzisiaj. Ale zaraz po wysłaniu znalazłem rozwiązanie.

Nie ma to nic wspólnego z aktualizacją programu visual studio/tfs. Musiałem wprowadzić błędne dane uwierzytelniające tfs (podczas sprawdzania pola pamiętam mnie). Dzięki funkcji "zapamiętaj mnie" eksplorator zespołu nigdy nie dał mi szansy na poprawienie danych uwierzytelniających i prawdopodobnie używał zapisanych błędnych danych uwierzytelniających. Oto, co musiałem zrobić, aby rozwiązać ten problem:

  1. Panel sterowania \ Konta użytkownika \ Menedżer poświadczeń
  2. usunąć wszelkie TFS związane poświadczeń.
  3. Uruchom wizualne studio
  4. Zostanie wyświetlony monit o podanie danych uwierzytelniających tfs.

Problem rozwiązany.

Poniższy post (chociaż przestarzały) pomógł mi w rozwiązaniu problemu: https://blogs.msdn.microsoft.com/visualstudioalm/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server/

+0

Jesteś wygaszacz życia. Myślę, że musiałem nieprawidłowo napisać mój adres e-mail za pierwszym razem, gdy nie mogłem go wyskoczyć i zapytać ponownie. to było poświadczenie git Google'a w chmurze. – DaImTo

Powiązane problemy