Невозможно пройти аутентификацию с помощью Git Bash в Visual Studio Team Services

121

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

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

onefootswill
источник

Ответы:

204

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

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

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

АЛЬТЕРНАТИВНЫЕ УЧЕТНЫЕ ДАННЫЕ

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

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

Энтони Чу
источник
1
@AnthonyChu onefootswill - Как подключиться к онлайн-репозиторию Git Visual Studio без использования Visual Studio. Могу ли я использовать такие инструменты, как Git Bash, Git-TF. Любая помощь приветствуется
Сухумар
Спасибо за это! Кто-нибудь знает, как хранить учетные данные, чтобы мне не приходилось вводить их снова и снова?
Эрик Браун
2
Если вы работаете в Windows, попробуйте ... gitcredentialstore.codeplex.com
Энтони Чу
Вот документация MSFT по этому поводу
Орен,
Они больше не рекомендуют альтернативные учетные данные для аутентификации в пользу токенов личного доступа, которые ограничены по времени и могут быть отозваны и могут иметь индивидуальные описания.
dragon788 06
42
  1. Включить альтернативные учетные данные для аутентификации и установить дополнительное имя пользователя

    Введите описание изображения здесь

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

    Введите описание изображения здесь

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

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

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

    введите описание изображения здесь

Азаде Ходжанди
источник
Да, это сработало. У меня был существующий проект, который я хотел добавить в систему контроля версий VSTS. Возникла проблема с аутентификацией при попытке отправить новое репо. После этого (ввода имени пользователя / пароля) push сработал.
Патрик
10

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

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

Цитата с сайта:

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

Lyall
источник
4

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

Введите описание изображения здесь

megamaiku
источник
2

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

Затем в SourceTree перейдите в меню ИнструментыПараметры → вкладка Аутентификация .

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

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

hawkeyecoder
источник
1

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

Рискованный Патхак
источник