Фатальный: аутентификация не удалась
Я впервые использую Azure DevOps для размещения своего следующего проекта. Когда я создал пустой проект в Azure Devops, я попытался его клонировать. Пытаясь клонировать, он попросил у меня пароль. Я ввел его, и он говорит, что у меня неправильный пароль, но я знаю, что набираю свой пароль правильно.
Затем я установил git-credential-manager для max/linux на свой Mac. Я пытался сделать git pull
из удаленного источника, но он просто запросил пароль, как в первый раз, и не удалось.
Я также попытался использовать функцию "Создание учетных данных git" в Devures для Azure, в которой я могу указать новый пароль. Это также не удалось с той же ошибкой.
Я представил вопрос о GitHub в их хранилище здесь. У меня нет возможности клонировать свой проект? URL для моего хранилища имеет вид https://yousefshanawany@dev.azure.com/...
,
Обновление: я попробовал это на моей машине с Windows, и это дало мне всплывающее окно для входа, и это работало нормально.
8 ответов
Убедитесь, что ваш git crendetial helper объявлен в вашем локальном Git:
git config credential.helper
Если вывод пуст, введите:
git config --global credential.helper manager
Тогда попробуйте еще раз.
Однако AskYous правильно указывает на другую проблему в комментарии:
Могу ли я сказать, какое у меня имя пользователя?
Я думаю, что моим именем пользователя является мой адрес электронной почты, потому что я использую свою учетную запись организации для входа.
В этом случае URL будет:
https://me%40email.com@dev.azure.com/yousefshanawany/<repo-name>/
Обратите внимание @
электронной почты должен быть в процентах.
Что решило мою проблему:
Создайте репозиторий с https://dev.azure.com/
В представлении хранилища создайте свои учетные данные с
name
а такжеpassword
Теперь в консоли вы можете клонировать свой репозиторий, изменив URL, который Azure предоставляет вам изначально как
git clone https://<companyname>@dev.azure.com/<companyname>/<project name>/_git/<repository name>
в
git clone https://<your credentials name>@dev.azure.com/<companyname>/<project name/_git/<repository name>
Теперь он попросит вас ввести пароль. Вы должны использовать тот, который вы указали при создании учетных данных.
Та же ошибка (Windows, командная строка Git Bash). Использование https (не ssh), которое должно запрашивать учетные данные для входа, но вместо этого ошибки:
$ git pull origin master
fatal: Authentication failed for 'https://github.com/frmbelz/my_git_project.git'
$ git config -l
...
credential.helper=manager
...
$ git config --global --unset credential.helper
$ git config --system --unset credential.helper
git pull
теперь запрашивается имя пользователя / пароль.
Решение, которое я нашел, заключается в использовании токена личного доступа (PAT). Он находится на вкладке "клон". Это сработало очень легко.
Вы можете перенастроить Git Credential Manager, запустив:
git credential-manager-core configure
Результат:
Настройка компонента "Git Credential Manager"...
Настройка компонента "Поставщик Azure Repos"...
FWIW, я обнаружил, что мне нужно использовать утилиту Git-Credential-Manager-Core:
Так вот, у меня и моего коллеги возникли одинаковые проблемы (не было этой проблемы на Windows, только на Mac), и вышеуказанное решение сработало для него и не сработало для меня. Мне пришлось создать токен личного доступа (PAT) с помощью этого руководства. Аутентифицировать доступ с помощью токенов личного доступа.
Затем в iTerm: git clone https://octavialo%40organizationname:abcBFJreallylongtokenstringGHYKLjjsjks@dev.azure.com/organizationname/reponame
% 40 является заменой знака @. Я вхожу в лазурь с octavialo@organizationname.com
Я также попытался с этим, где foobar было именем, которое я дал токену: git clone https://foobar:abcBFJreallylongtokenstringGHYKLjjsjks@dev.azure.com/organizationname/
Я думаю, что проблема могла быть с моим паролем, который имел специальные символы.
Я добавил sudo в свою команду git push, и мне было предложено ввести мои учетные данные github, и это сработало
sudo git push