Не удается выполнить проверку подлинности с помощью Git Bash для Visual Studio Team Services


Я не могу выполнить какие-либо команды для моего удаленного репозитория в Visual Studio Team Services (VSTS) из-за сбоя проверки подлинности.

Я умею делать тянет, и т. д. через Visual Studio. Но только через Visual Studio. Не через Git Bash, или любой другой инструмент, как SourceTree.

7 113

7 ответов:

необходимо включить альтернативные учетные данные проверки подлинности, если вы хотите использовать другие клиенты Git за пределами Visual Studio...

чтобы настроить альтернативные creds в Visual Studio Team Services (VSTS), нажмите на свое имя/значок в правом верхнем углу -> безопасность -> альтернативные учетные данные проверки подлинности

Edit: добавьте дополнительную информацию об этом из VSTS (взято из экрана альтернативных учетных данных)...

АЛЬТЕРНАТИВНАЯ АУТЕНТИФИКАЦИЯ Учетные данные

некоторые приложения, которые работают вне браузера (в том числе команды Проводник везде клиент командной строки и утилита git-tf) требуются обычные учетные данные для проверки подлинности. Другие приложения не правильно обрабатывать с помощью адреса электронной почты для имени пользователя во время идентификация.

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

  1. включить альтернативные учетные данные аутентификации и установить вторичное имя пользователя

    Enter image description here

  2. Создайте личный маркер доступа для своей учетной записи Visual Studio Team Services и скопируйте маркер

    Enter image description here

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

    git config credential.helper store
    
  4. git pull origin [your branch]

    он запрашивает имя пользователя и пароль. Введите имя пользователя и токен в качестве пароля

    enter image description here

в Windows вы можете легко создать личный маркер доступа с помощью Git Credential Manager. Это то, что Visual Studio Team Services теперь, похоже, рекомендует по альтернативным учетным данным проверки подлинности.

просто установите эту утилиту, а затем в следующий раз вы git pull из Git Bash он предложит вам ввести учетные данные для доступа к службам Visual Studio Team Services. Затем он создаст личный токен доступа в вашей учетной записи VSTS и добавит несколько записей в ваш локальное хранилище учетных данных Windows.

цитата с сайта:

это волшебно работает, когда необходимые учетные данные. Например, при нажатии на Visual Studio Team Services он автоматически открывает окно и инициализирует поток oauth2 для получения маркера.

Я заметил, что формулировка (и расположение) меню изменены в Visual Studio Team Services. Он сейчас находится в выпадающем меню в правом верхнем углу (с вашими инициалами или фото) безопасность → альтернативные учетные данные проверки подлинности. Просто включите и составьте свой логин и пароль.

Enter image description here

при использовании Atlassian SourceTree вам нужна базовая настройка учетных данных в Visual Studio Team Services (VSTS), как и в принятом ответе.

затем в SourceTree перейдите в меню инструментыопциипроверка подлинности tab.

вам нужно установить имя пользователя без электронной почты, которое вы настроили в качестве основных учетных данных пользователя для XXX.visualstudio.com хозяин.

затем вам будет предложено ввести пароль при доступе к этому VSTS Git репозиторий.

загрузка последней версии Git и включая Git Credential Manager работал для меня.

использовать git менеджеров учетных данных для проверки подлинности для VSTS

согласно 2017-06-21, страница для включения альтернативных параметров аутентификации находится по адресу ссылка https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.