Ошибка проверки подлинности для URL-адреса после запроса учетных данных от корпорации Майкрософт

#git #azure #azure-devops

#git #azure #azure-devops

Вопрос:

Я использую Azure Devops, и на веб-сайте я могу получить доступ к файлам и также создать новую ветку.

Однако, когда я перехожу в командную строку на своем корпоративном компьютере, я получил

фатальный сбой проверки подлинности для «https: // {Org} @dev.azure.com /{Организация}/{Проект}/_git/{Проект}/»

для всех команд git, включая выборку, нажатие, вытягивание. Каждый раз, когда появлялось диалоговое окно от Microsoft с просьбой войти в систему.

диалоговое изображение

диалоговое изображение2

Это моя строка cmd для добавления удаленного:

 > git init 
> git remote add origin https://{Org}@dev.azure.com/{Org}/{Project}/_git/{Project}/
> git fetch
  

Это мой результат конфигурации строки cmd:

 > git config --list --local
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://{Org}@dev.azure.com/{Org}/{Project}/_git/{Project}/
remote.origin.fetch= refs/heads/*:refs/remotes/origin/*
  

Я не знаю, полезна ли приведенная ниже информация:

  1. У нас более одного каталога в Azure Devops

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

Изображение токенов

Пожалуйста, помогите!

Комментарии:

1. Привет @Kwan. Есть ли какие-либо обновления об этом билете? Не могли бы вы проверить, может ли это работать при добавлении PAT в URL-адрес Git?

Ответ №1:

фатальный сбой аутентификации для xxx

Вы можете перейти к Control Panel --> Credential Manager --> Manage Windows Credentials на вашем локальном компьютере.

Затем вы можете проверить, есть ли сертификаты, связанные с организацией.

Например:

 git:https://xxx@dev.azure.com/xxx
  

Вы можете создать новый PAT в Azure devops. Затем вы можете отредактировать сертификаты и установить PAT в качестве пароля сертификатов.

Если это не сработает, вы можете удалить существующие сертификаты. Затем вы можете повторно запустить ту же команду и создать новый сертификат на локальном компьютере.

С другой стороны, вы также можете попробовать добавить PAT в URL-адрес Git.

Например:

 git remote add origin https://{PAT}@dev.azure.com/{Org}/{Project}/_git/{RepoName}
  

Кстати, судя по изображению токена, эти токены автоматически генерируются при выполнении команды git.

Комментарии:

1. Означает ли {PAT} длинный токен или название токена?

2. @Kwan. Содержимое токена вместо имени токена. другими словами, длинный токен.

3. Для меня это не работает /. Точный сертификат, связанный с организацией, находится в диспетчере учетных данных. Кроме того, даже если я изменяю содержимое токена в качестве пароля, все равно появляется диалоговое окно с просьбой войти в систему. Я не уверен, полезна ли настройка pwd.

4. Не могли бы вы попробовать удалить все существующие сертификаты и снова запустить ту же команду? В этом случае вам все равно нужно войти в систему в первый раз. Вы можете попробовать добавить PAT в URL-адрес Git. Основываясь на моем тесте, этот метод может пропустить шаг входа в систему. Чтобы проверить, может ли это работать, вы можете проверить, можете ли вы успешно извлечь файлы.