2016-09-12 3 views
5

Недавно я обновился до версии VS 2015 (обновление 3) на стороне клиента и TFS 2015 (обновление 3) на стороне сервера. Операции Git работали на некоторое время, затем я начал получать следующее сообщение об ошибке при попытке клонировать Git репозиторий:Ошибка при клонировании удаленного репозитория с обновлением VS 2015 (обновление TFS 2015 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 

Но я могу перейти к репо в браузере без каких-либо проблем. Затем я решил, что это может быть связано с настройками моей клиентской стороны. Я попытался удалить кэш VS, а также кэш TFS. Ничего не получилось. Когда я использовал Fiddler, он должен следующую информацию:

Он показал следующую информацию:

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 

С помощью этой информации, я искал libgit2 * * файл в моих визуальных папках студии.. Я нашел несколько экземпляров LibGit2Sharp.dll. Все они имеют одну и ту же версию (0.22.0.0), но один экземпляр имел версию 14.0.25029.0. Я попытался скопировать версию 0.22.0.0 поверх 14.0.25029.0. Но визуальная студия жаловалась на это во время запуска. Папка с версией 14. * находится в папке «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions» и содержит несколько DLL, которые начинаются с «Microsoft.TeamFoundation». Все эти библиотеки имеют версию: 14.102.25521.0 (это то, что я нашел в трассе скрипача).

Похоже, я нахожусь в правильной проблемной области, но не уверен, как исправить ошибку.

Любые идеи?

ответ

13

После борьбы с вышеуказанной проблемой в течение недели я разместил вопрос сегодня. Но сразу после публикации я приземлился на решение.

Это не имеет никакого отношения к обновлению visual studio/tfs. Я, должно быть, ввел неверную учетную информацию tfs (при проверке я помню). Вспомнив функцию, исследователь команды никогда не давал мне возможности скорректировать учетную информацию и, вероятно, продолжал использовать неверные учетные данные. Вот то, что я должен был сделать, чтобы исправить проблему:

  1. Панель управления \ Учетные записи пользователей \ Диспетчер учетных
  2. Удалите любые TFS связанные учетные данные.
  3. Запуск визуальной студии
  4. Теперь она предложит вам учетную информацию tfs.

Проблема решена.

Следующая запись (хотя датированный) помог мне в решении проблемы: https://blogs.msdn.microsoft.com/visualstudioalm/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server/

+0

Вы спасатель жизни. Я думаю, что я, должно быть, неправильно набрал свою электронную почту, в первый раз не смог заставить ее всплыть и спросить меня снова. это были учетные данные google cloud git. – DaImTo

Смежные вопросы