Nie można uwierzytelnić za pomocą Git Bash w Visual Studio Team Services

121

Nie mogę uruchomić żadnych poleceń w moim zdalnym repozytorium w programie Visual Studio Team Services (VSTS), ponieważ uwierzytelnianie kończy się niepowodzeniem.

Jestem w stanie wykonać pull itp. Poprzez Visual Studio. Ale tylko przez Visual Studio. Nie za pomocą Git Bash ani żadnego innego narzędzia, takiego jak SourceTree .

onefootswill
źródło

Odpowiedzi:

204

Musisz włączyć alternatywne poświadczenia uwierzytelniania, jeśli chcesz używać innych klientów Git poza programem Visual Studio ...

Aby skonfigurować alternatywne poświadczenia w Visual Studio Team Services (VSTS), kliknij swoją nazwę / ikonę w prawym górnym rogu -> Zabezpieczenia -> Alternatywne poświadczenia uwierzytelniania

Edycja: Dodaj więcej szczegółów na ten temat z VSTS (pobranych z alternatywnego ekranu poświadczeń) ...

DANE DOTYCZĄCE ALTERNATYWNEGO UWIERZYTELNIANIA

Niektóre aplikacje działające poza przeglądarką (w tym klient wiersza poleceń Team Explorer Everywhere i narzędzie git-tf) wymagają podstawowych danych uwierzytelniających. Inne aplikacje nie obsługują poprawnie adresu e-mail jako nazwy użytkownika podczas uwierzytelniania.

Aby pracować z tymi aplikacjami, musisz włączyć alternatywne poświadczenia, ustawić hasło i opcjonalnie ustawić drugorzędną nazwę użytkownika, a nie adres e-mail. Należy pamiętać, że alternatywnych poświadczeń nie można używać do logowania się do usługi z przeglądarki internetowej ani poza tymi aplikacjami.

Anthony Chu
źródło
1
@AnthonyChu onefootswill - jak połączyć się z repozytorium Git online programu Visual Studio bez korzystania z programu Visual Studio. Czy mogę używać narzędzi takich jak Git Bash, Git-TF. Każda pomoc jest mile
widziana
Dzięki za to! Czy ktoś wie, jak przechowywać dane uwierzytelniające, więc nie muszę ich ciągle wprowadzać?
Erick Brown
2
Jeśli korzystasz z systemu Windows, wypróbuj to ... gitcredentialstore.codeplex.com
Anthony Chu,
Oto dokumentacja MSFT na ten temat: visualstudio.com/get-started/code/ ...
Oren
Nie zalecają już alternatywnych poświadczeń uwierzytelniających na rzecz osobistych tokenów dostępu, które są ograniczone w czasie i można je odwołać i można im nadać indywidualne opisy.
dragon788
42
  1. Włącz alternatywne dane uwierzytelniające i ustaw dodatkową nazwę użytkownika

    Tutaj wprowadź opis obrazu

  2. Utwórz osobisty token dostępu dla swojego konta Visual Studio Team Services i skopiuj token

    Tutaj wprowadź opis obrazu

  3. Otwórz Git Bash i przejdź do folderu, do którego sklonowałeś swoje repozytorium, i wprowadź następujące polecenie, aby upewnić się, że przechowuje poświadczenia i nie musisz ich wprowadzać za każdym razem:

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

    Pyta o nazwę użytkownika i hasło. Wprowadź nazwę użytkownika i token jako hasło

    wprowadź opis obrazu tutaj

Azadeh Khojandi
źródło
Tak, to zadziałało. Miałem istniejący projekt, który chciałem dodać do kontroli wersji VSTS. Wystąpił problem z uwierzytelnianiem podczas próby wypchnięcia nowego repozytorium. Po wykonaniu tej czynności (wpisaniu nazwy użytkownika / hasła), push zadziałał.
Patrick Borkowicz
10

W systemie Windows możesz łatwo utworzyć osobisty token dostępu za pomocą Menedżera poświadczeń Git . Wydaje się, że to właśnie program Visual Studio Team Services wydaje się teraz zalecać zamiast poświadczeń uwierzytelniania alternatywnego.

Po prostu zainstaluj to narzędzie, a następnym razem git pullz Git Bash wyświetli monit o podanie poświadczeń dostępu do programu Visual Studio Team Services. Następnie utworzy osobisty token dostępu na koncie VSTS i doda kilka wpisów do lokalnego magazynu poświadczeń systemu Windows.

Cytat ze strony:

Działa magicznie, gdy potrzebne są poświadczenia. Na przykład podczas wypychania do programu Visual Studio Team Services automatycznie otwiera okno i inicjuje przepływ oauth2 w celu pobrania tokenu.

Lyall
źródło
4

Zauważyłem zmianę brzmienia (i lokalizacji) menu w programie Visual Studio Team Services. Znajduje się teraz w menu rozwijanym w prawym górnym rogu (z Twoimi inicjałami lub zdjęciem) Bezpieczeństwo → Alternatywne dane uwierzytelniające . Po prostu włącz i wprowadź swoją nazwę użytkownika i hasło.

Tutaj wprowadź opis obrazu

megamaiku
źródło
2

Korzystając z Atlassian SourceTree, potrzebujesz podstawowej konfiguracji poświadczeń w Visual Studio Team Services (VSTS), tak jak w zaakceptowanej odpowiedzi.

Następnie w SourceTree przejdź do menu NarzędziaOpcje → zakładka Uwierzytelnianie .

Musisz ustawić nazwę użytkownika inną niż e-mail, którą skonfigurowałeś jako podstawowe poświadczenia nazwy użytkownika dla hosta XXX.visualstudio.com.

Zostaniesz poproszony o podanie hasła podczas uzyskiwania dostępu do tego repozytorium VSTS Git.

hawkeyecoder
źródło
1

Zgodnie z 2017-06-21 strona umożliwiająca alternatywne ustawienia uwierzytelniania znajduje się pod linkiem https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Ryzykowny Pathak
źródło