фатальный: аутентификация не удалась - PullRequest
0 голосов
/ 07 декабря 2018

Я впервые использую DevOps Azure для размещения своего следующего проекта.Когда я создал пустой проект в Azure Devops, я попытался его клонировать.Пытаясь клонировать, он попросил у меня пароль.Я ввел его, и он говорит, что у меня неправильный пароль, но я знаю, что набираю свой пароль правильно.

Затем я установил git-credential-manager для max / linux на мой Mac.Я попытался сделать git pull из удаленного источника, но он просто запросил пароль, как в первый раз, и потерпел неудачу.

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

Я отправил проблему GitHub в их хранилище здесь .У меня нет возможности клонировать свой проект?URL для моего репозитория имеет вид https://yousefshanawany@dev.azure.com/....

Обновление: я пробовал это на моей машине с Windows, и он выдал мне всплывающее окно для входа, и он работал нормально.

Ответы [ 4 ]

0 голосов
/ 14 мая 2019

Что решило мою проблему:

  1. Создать репозиторий из https://dev.azure.com/

  2. В представлении репозитория создайте свои учетные данные с помощью name иpassword enter image description here

  3. Теперь в консоли вы можете клонировать свой репозиторий, изменив 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>

Теперь он попросит вас ввести пароль.Вы должны использовать тот, который вы указали при создании учетных данных.

0 голосов
/ 12 января 2019

Именно так, у меня и моего коллеги возникли одинаковые проблемы (не было этой проблемы на Windows, только на Mac), и вышеуказанное решение сработало для него и не сработало для меня.Мне пришлось создать токен личного доступа (PAT) с помощью этого руководства Аутентифицировать доступ с помощью токенов личного доступа .

Затем в iTerm: git clone https://octavialo%40organizationname:abcBFJreallylongtokenstringGHYKLjjsjks@dev.azure.com/organizationname/reponame

% 40стоит вместо знака @.Я вхожу в Azure с octavialo@organizationname.com

Я также пытался с этим, где foobar было имя, которое я дал токену: git clone https://foobar:abcBFJreallylongtokenstringGHYKLjjsjks@dev.azure.com/organizationname/

Я думаю, что проблема могла иметьбыл с моим паролем, который имел специальные символы.

0 голосов
/ 23 марта 2019

Решение, которое я нашел, заключается в использовании токена личного доступа (PAT).Он находится на вкладке "клон".Это сработало очень легко.

0 голосов
/ 07 декабря 2018

Убедитесь, что ваш помощник по учетным данным git объявлен в вашем локальном Git:

git config credential.helper

Если вывод пуст, введите:

git config --global credential.helper manager

Затем повторите попытку.

Однако OP AskYous правильно указывает на другую проблему в комментарии :

Могу ли я сказать, какое у меня имя пользователя?
Я думаюмое имя пользователя - это мой адрес электронной почты, потому что я использую свою учетную запись организации для входа в систему.

В этом случае URL будет:

https://me%40email.com@dev.azure.com/yousefshanawany/<repo-name>/

Обратите внимание на @ изадрес электронной почты должен быть в процентах .


Обратите внимание, что с использованием PAT (токен личного доступа) является альтернативой, упомянутой OP * 1032 *, и обязательно, если у вас активирована 2FA .


Обновление от июня 2019 года: на этот вопрос ссылались в microsoft/Git-Credential-Manager-for-Mac-and-Linux выпуск 104 , который только что получилзакрыто с комментарием от Джона Бриггса из Microsoft :

Я бы порекомендовал попробовать предварительный релиз macOS для GCM Core

...