Я пытаюсь использовать git, чтобы отправить свой репозиторий в проект групповых служб Visual Studio, но получаю сообщение об ошибке:

fatal: Authentication failed for (url of team project)

Использую команды:

git remote add origin
     https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project

git push -u origin -–all

Есть идеи, как исправить это?

GurdeepS

Ответов: 22

Ответы (22)

Удалите '.git / config' и повторите попытку. Внимание, это также может сбросить некоторые настройки git!

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

Наконец, я обнаружил, что в корне моего репо находится файл с именем ".git / config". Я удалил этот файл и снова ввел свои учетные данные, все сработало.

Недавно у меня была такая же проблема (Visual Studio 2017 и Windows 10), и я решил ее, используя следующий метод:

Панель управления -> Диспетчер учетных данных -> Управление учетными данными Windows -> Выберите запись репозитория git и отредактируйте пользователя и пароль.

Готово.

Если вы хотите использовать GIT CLI и не взаимодействовать со сборкой в ​​оболочках GIT в Visual Studio, вам необходимо включить Альтернативные учетные данные для аутентификации

Как?

Open your account (VS Online account) 
-> click on your name on the top right 
-> My Profile
-> Credentials.

и настройте.


enter image description here

enter image description here

Мое решение было немного другим и более быстрым :)

  1. Перейдите в Учетные данные Windows (Пуск-> Учетные данные Windows) и удалите учетные данные для вашего репозитория (они начинаются с git: xxx)
  2. Зайдите в VSCode и в Терминале напишите:

    config credential.helper wincred

  3. Перейдите в Visual Studio (без VSCode) и выполните git pull. Появится всплывающее окно с запросом учетных данных. Укажите свои учетные данные для репо

  4. Перейдите в VSCode и выполните git pull. Учетные данные были автоматически получены из магазина wincred

Учетные данные автоматически создаются и сохраняются в wincredentials, поэтому в следующий раз у вас не могут быть запрошены учетные данные. (также токен персонального доступа будет предоставлен с сайта visualstudio.com, если вы используете репозиторий git, размещенный на DevOps).

Я использовал токен личного доступа Azure, поэтому мои шаги по его разрешению были:

  1. Создайте новый (PAT) и скопируйте сгенерированный пароль.
  2. Перейдите в Панель управления -> Диспетчер учетных данных Windows
  3. Найдите эти git url: git:https://dev.azure.com/{site} и git: https: // {site} @ dev.azure.com / {site} ( оба URL могут отличаться в вашем случае, но они должны начинаться с "git:")
  4. В обоих учетных данных отредактируйте пользователя как «PersonalAccessToken» и вставьте пароль PAT, который вы сгенерировали ранее.

Это решило мою проблему.

Надеюсь, это кому-то поможет!

Я столкнулся с той же проблемой. Окно вывода ошибки выглядит так: authentication failed Image

Следуя инструкциям, проблема решена:

  1. Перейдите в Панель управления -> Диспетчер учетных данных -> Учетные данные Windows
  2. Под Generic Credential выберите запись git & update password.

    solution window

  3. Пароль должен совпадать с паролем для входа в Windows (систему).

Я перепробовал множество вариантов, но у меня сработал:

  1. Загрузите Git Password Manager из раздела Releases

  2. Попробуйте сделать простой git fetch, который автоматически откроет окно (например, вместо окна по умолчанию) и попросит ввести имя пользователя и пароль, но более элегантным способом, чем стандартный.

После правильного ввода учетных данных все заработало, хотя раньше я получал ошибку.

П.С. Если вы получаете ошибку типа «Неверные учетные данные», всегда проверяйте правильность репозитория имя пользователя и пароль. Если вы сомневаетесь, просто сбросьте пароль и попробуйте использовать тот же пароль в окне диспетчера паролей Git.

У меня была эта проблема, и инструкции технического специалиста Microsoft исправили ее для меня:

  • Закройте все экземпляры Visual Studio.
  • Откройте диспетчер задач и проверьте, запущены ли какие-либо службы TFS. Выберите каждый из них и нажмите «Завершить дерево процессов».
  • Перейдите в папку ниже и удалите все содержимое и папки в% LocalAppData% \ Microsoft \ Team Foundation {version} \ Cache
  • Перейдите в Панель управления -> Учетные записи пользователей -> Управление учетными данными -> Учетные данные Windows, выберите URL-адрес VSTS, чтобы удалить его
  • Затем перейдите в «C: \ Users \ ИМЯ ПОЛЬЗОВАТЕЛЯ \ AppData \ Local \ GitCredentialManager \ tenant.cache» и удалите его
  • Также перейдите в «C: \ Users \ ИМЯ ПОЛЬЗОВАТЕЛЯ \ AppData \ Local.IdentityService» и удалите его

От 2 до 5 минут на установку!

  • Создайте свои SSH-ключи (~ / .ssh /)

ssh-keygen -C "jamal@fabrikam.com"

  • Добавить открытый ключ в Azure DevOps Services / TFS
  • Клонировать репозиторий Git с помощью SSH

Источник

В случае, если вы используете что-то еще, кроме Windows, и ваш начальник заставляет вас использовать azure DevOps, и вы не хотите использовать SSH, и вы хотите использовать обычный старый способ, сделайте следующее.

Вы должны включить «Альтернативные учетные данные» (я знаю, что это раздражает) или вам нужно создать токен доступа. Создание токена доступа в этом случае больше похоже на временный случайный пароль. Если вы используете инструменты Windows, то это будет сделано за вас.

В любом случае перейдите к Security в контекстном меню профиля в правом верхнем углу.

Security settings

Затем, если ваш босс / менеджер / чувак с правами администратора предпочитает вас, активируются «Альтернативные учетные данные». В противном случае примите свою судьбу и сгенерируйте «Личный токен доступа».

Security settings

Мне помогло удаление git origin и повторное добавление.

Looking at the origin url I found that url contained some hash value (it looked like some auth value). Therefore, removing origin and adding again fixed the problem.

Перейдите в диспетчер учетных данных Windows и обновите учетные данные для GIT.

На сегодняшний день лучший вариант - установить https://github.com/Microsoft/Git-Credential-Manager-for-Windows, который поддерживает VSO, GitHub и улучшается с каждым месяцем.

Все, что мне нужно, это правильные учетные данные. при развертывании в веб-приложении мне пришлось перейти в Центр развертывания, Учетные данные для развертывания. А затем используйте либо учетные данные приложения, либо создайте учетные данные пользователя. После этого удалите кэшированные учетные данные на локальном компьютере (Windows: Панель управления \ Учетные записи пользователей \ Диспетчер учетных данных). снова запустите "git push webapp master: master", введите любую из учетных данных для развертывания. У меня это сработало.

Панель управления -> Диспетчер учетных данных -> Управление учетными данными Windows -> Выберите запись репозитория git и отредактируйте пользователя и пароль. Удалить '. git / config 'и попробуйте еще раз. Внимание, при этом могут быть сброшены и некоторые настройки git!

Если вы вводите свои учетные данные во всплывающем окне Visual Studio, вы можете увидеть сообщение об ошибке «Вход не был успешным». Однако это может быть неправдой. Studio откроет окно браузера и сообщит, что на самом деле все прошло успешно. Затем происходит танец между браузером и Studio, когда вам нужно принять / разрешить аутентификацию в определенные моменты.

После борьбы с аутентификацией git и сервером azure DevOps и попыткой других ответов этот совет здесь сработал для меня.

Используете Visual Studio? Team Explorer обрабатывает аутентификацию с помощью Azure Репо для вас.

Как только я подключился к репо с помощью Team Explorer, я мог использовать командную строку для выполнения команд git.

Удаление токена из диспетчера учетных данных Windows сработало. Visual studio попросила повторно ввести учетные данные.

  1. Перейдите в Панель управления> Диспетчер учетных данных
  2. Найдите учетные данные git
  3. Щелкните стрелку вниз, чтобы развернуть учетные данные, и нажмите «Удалить».
  4. Снова откройте Visual Studio. Зайдите в Team Explorer и «Подключиться». Вам будет предложено повторно ввести свои учетные данные

У меня была такая же проблема, я пытался обновить свой пароль с помощью диспетчера учетных данных Windows, проблема все равно не устранилась

Панель управления -> Диспетчер учетных данных -> Управление учетными данными Windows -> Выберите запись репозитория git и отредактируйте пользователя и пароль.

Затем я удалил все записи, связанные с git, в диспетчере учетных данных, а затем попытался использовать Git с помощью Visual Studio, на этот раз он запросил новые учетные данные

Я внезапно начал получать эту ошибку при попытке отправить изменения из VS2017 в репозиторий VSTS Git. Этот функционал работал накануне.

Я проверил свой файл git.log и увидел другое исключение: -

19: 43: 57.116665 ... zureAuthority.cs: 184 trace: [ValidateCredentials] сервер возвратил: «Невозможно подключиться к удаленному серверу.

Я загрузил последний исходный код Git CredentialManager из репозитория Gits Credential Manager и отладил его.

После аутентификации произошло следующее исключение: -

Невозможно установить соединение, потому что целевая машина активно отказалась от него 127.0.0.1:8888

Затем я понял, что недавно настроил Fiddler для работы в качестве прокси для всех служб согласно статье capturing-traffic-from-.net-services-with-fiddler

После запуска Fiddler я смог успешно подключиться.

В VSTS URL-адрес такой: когда вы копируете URL-адрес git clone из vsts, вы всегда получаете

https: //orgname@dev.azure.com/org/project/_git/repo

Замените orgname @ своим альтернативным именем пользователя, которое вы бы создали в VSTS -> profile -> Security.

окончательный URL-адрес git -

https: //alternateusername@dev.azure.com/org/project/_git/repo

Для пользователей Linux, которые не могут использовать Microsoft Credential Manager. Это единственное решение, которое я нашел помимо использования ssh. Вам необходимо сгенерировать учетные данные в представлении репозитория (см. Изображения ниже) get git credentials

И результат: get Git credentials result

Copy the password!. Azure devops doesn't store it and you won't be able to see it again!

NB: с 2020 года альтернативные учетные данные отключены проверьте блог Microsoft

2022 WebDevInsider