GIT Неустранимая ошибка: ошибка аутентификации в Visual Studio - PullRequest
3 голосов
/ 30 апреля 2019

На сегодняшний день я получаю ошибки при попытке использовать команды git с моим репозиторием в Azure-DevOps. Репозитории находятся в проекте DevOps, к которому я могу получить доступ с той же учетной записью, и не показывают никаких признаков недавних изменений в нем. Шаги, которые я могу предпринять, чтобы воспроизвести это:

  1. Откройте командную строку и введите git fetch
  2. Появляется окно, запрашивающее логин Login
  3. Я нажимаю на учетную запись
  4. Пароль не запрашивается, но приходит электронное письмо с созданием PAT
  5. Командная строка выдает ошибку

Ошибка:

fatal: Authentication failed for `<link to repository>`

То, что я пробовал до сих пор:

  • Перезагрузка ПК
  • Выход из системы и Visual Studio
  • Удаление папки .IdentityService
  • Снятие и установка GIT
  • Снятие и установка GIT For Windows в Visual Studio Installer
  • Удаление папки кеша %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache
  • Удаление папки кеша %LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache
  • Извлечение GIT и VS ключей из Credential Manager
  • В Интернете найдено несколько других исправлений, которые не решили мою проблему

В данный момент работает:

  • GIT 2.21.0-64 бит
  • Visual Studio 2019

Edit:

Я пытался использовать Visual Studio Code с расширением Azure Repos 1.149.2 и получаю ту же ошибку. Это дает мне страницу Microsoft для ввода моего кода для входа в систему устройства, которое он предоставляет, но с помощью команд git выдают те же сообщения об ошибках.

Мне также удалили мой профиль из среды Azure DevOps и снова добавили безуспешно.

Ответы [ 2 ]

3 голосов
/ 07 мая 2019

Чтобы заставить диспетчер учетных данных Git перестать создавать помехи, вы можете добавить в глобальную конфигурацию git следующее:

[credential]
    helper = 

Это фактически отключает любой диспетчер учетных данных.В Azure DevOps вы можете настроить набор учетных данных Git или токен личного доступа и использовать их для прямого подключения.

Он не объясняет проблемы, с которыми вы сталкиваетесь.Принимая во внимание, что ваша учетная запись, по-видимому, привязана к машине, а учетная запись AAD может многое сделать.Сюда входят обнаружение AAD Home-Realm и учетные записи гостя Active Directory для единого входа и Azure.

Другая возможная проблема - это хранилище учетных данных Windows, в котором хранятся учетные данные Azure DevOps и Git в нескольких местах.И, наконец, может воспроизводиться учетная запись, используемая для входа в Visual Studio 2019 для получения лицензии.

С предоставленной вами информацией мы не можем помочь вам решить проблемы, не глядя на вашплечо.Я бы почти предложил подать запрос в службу поддержки Azure, если он у вас есть, чтобы инженер мог посмотреть с вами.

При желании можно запустить

git-credential-manager.exe erase

и передать следующие данные

protocol=https
host=dev.azure.com
path=/jessehouwing/vsts-extensions/_git/vsts-github-tasks
{newline}

Чтобы git удалил учетные данные, сохраненные для вашей учетной записи

3 голосов
/ 03 мая 2019

Попробуйте и проверьте значение git config credential.helper.

Если вы видите «менеджер», откройте диспетчер учетных данных Windows и введите в качестве пароля PAT -Персональный токен доступа создан (при сохранении вашего обычного имени входа, связанного с удаленным URL-адресом)

Затем повторите попытку и посмотрите, сохраняется ли проблема.

...