#git #azure #azure-devops
#git #azure #azure-devops
Вопрос:
Я использую Azure Devops, и на веб-сайте я могу получить доступ к файлам и также создать новую ветку.
Однако, когда я перехожу в командную строку на своем корпоративном компьютере, я получил
фатальный сбой проверки подлинности для «https: // {Org} @dev.azure.com /{Организация}/{Проект}/_git/{Проект}/»
для всех команд git, включая выборку, нажатие, вытягивание. Каждый раз, когда появлялось диалоговое окно от Microsoft с просьбой войти в систему.
Это моя строка 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/*
Я не знаю, полезна ли приведенная ниже информация:
-
У нас более одного каталога в Azure Devops
-
В настройках пользователя я обнаружил так много одинаковых токенов личного доступа на ту же дату следующего года.
Пожалуйста, помогите!
Комментарии:
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. Основываясь на моем тесте, этот метод может пропустить шаг входа в систему. Чтобы проверить, может ли это работать, вы можете проверить, можете ли вы успешно извлечь файлы.