Неможливо встановити автентифікацію за допомогою Git Bash для служб команд Visual Studio


121

Мені не вдається запустити будь-які команди проти мого віддаленого сховища в службі команд Visual Studio Team (VSTS), оскільки аутентифікація не вдається.

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

Відповіді:


204

Вам потрібно ввімкнути альтернативні ідентифікаційні дані, якщо ви хочете використовувати інших клієнтів Git за межами Visual Studio ...

Щоб налаштувати альтернативні записи в службах команд Visual Studio (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 про це: visualstudio.com/get-started/code/…
Орен

Вони більше не рекомендують альтернативні посвідчення автентифікації на користь маркерів особистого доступу, які обмежені часом і можуть бути відкликані, і їм можна давати окремі описи.
dragon788

42
  1. Увімкніть альтернативні дані автентифікації та встановіть вторинне ім'я користувача

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

  2. Створіть особистий маркер доступу для свого облікового запису служб Team Visual Studio і скопіюйте маркер

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

  3. Відкрийте Git Bash і перейдіть до папки, в яку ви клонували ваш сховище, і введіть наступну команду, щоб переконатися, що вона зберігає облікові дані, і вам не потрібно вводити її кожен раз:

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

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

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


Так, це спрацювало. У мене був існуючий проект, який я хотів додати до контролю версій VSTS. Отримав проблему автентифікації під час спроби натиснути нове репо. Після цього (введення імені користувача / пароля) натискання спрацювало.
Патрік Боркович

10

У Windows можна легко створити маркер особистого доступу за допомогою диспетчера даних Git . Ось що, як видається, рекомендує командним службам Visual Studio за допомогою облікових даних альтернативної аутентифікації.

Просто встановіть цю утиліту, і тоді, коли ви наступного разу git pullз Git Bash, вона запропонує вам отримати доступ до облікових даних для служб Team Visual Studio. Потім він створить маркер особистого доступу у вашому обліковому записі VSTS та додасть пару записів до локального магазину облікових даних Windows.

Цитата з сайту:

Це магічно працює, коли потрібні облікові дані. Наприклад, при натисканні на служби Visual Studio Team Services воно автоматично відкриває вікно та ініціалізує потік oauth2, щоб отримати ваш маркер.


4

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

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


2

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

Потім у SourceTree перейдіть до меню ІнструментиПараметри → Вкладка автентифікації .

Потрібно встановити ім'я користувача, яке не використовує електронну пошту, яке ви встановили як основні облікові дані користувача для хоста XXX.visualstudio.com.

Потім вам буде запропоновано ввести пароль під час доступу до цього сховища VSTS Git.



1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.