Nie można uwierzytelnić za pomocą Git Bash usługi Visual Studio Team Services

Nie mogę uruchomić żadnych poleceń na moim zdalnym repozytorium w Visual Studio Team Services (VSTS), ponieważ uwierzytelnianie nie powiedzie się.

Jestem w stanie robić ciągnięcia itp. poprzez Visual Studio. Ale tylko przez Visual Studio. Nie poprzez Git Bash, ani żadne inne narzędzie jak SourceTree .

Author: Peter Mortensen, 2014-02-16

7 answers

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

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

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

ALTERNATYWNE POŚWIADCZENIA UWIERZYTELNIANIA

Niektóre aplikacje działające poza przeglądarką (w tym zespół Explorer Everywhere klient wiersza poleceń i narzędzie git-TF) wymagaj podstawowych poświadczeń uwierzytelniania. Inne aplikacje nie prawidłowo obsługiwać za pomocą adresu e-mail dla nazwy użytkownika podczas uwierzytelnianie.

Aby pracować z tymi aplikacjami, musisz włączyć alternate poświadczenia, ustawić hasło i opcjonalnie ustawić dodatkową nazwę użytkownika Nie w formie adresu e-mail. Należy pamiętać, że alternatywny dane uwierzytelniające nie mogą być używane do logowania się do usługi z Internetu przeglądarki lub poza tymi aplikacjami.

 196
Author: Anthony Chu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-25 00:12:41
  1. Włącz alternatywne poświadczenia uwierzytelniania i ustaw drugorzędną nazwę Użytkownika

    Tutaj wpisz opis obrazka

  2. Utwórz osobisty token dostępu dla konta usług zespołu Visual Studio i skopiuj token

    Tutaj wpisz opis obrazka

  3. Otwórz Git Bash i przejdź do folderu, do którego sklonowałeś repozytorium i wprowadź następujące polecenie, aby upewnić się, że przechowuje on dane uwierzytelniające i nie musisz wprowadzać ich co jakiś czas czas:

    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

    Tutaj wpisz opis obrazka

 40
Author: Azadeh Khojandi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-27 19:42:52

W systemie Windows, możesz łatwo utworzyć osobisty Token dostępu za pomocą Git Credential Manager . Wydaje się, że to właśnie usługi zespołu Visual Studio zalecają teraz w porównaniu z alternatywnymi poświadczeniami uwierzytelniania.

Po prostu zainstaluj to narzędzie, a następnie następnym razem git pull z Git Bash, wyświetli monit o podanie poświadczeń dostępu do usług zespołu Visual Studio. Następnie utworzy osobisty Token dostępu na twoim koncie VSTS i doda kilka wpisów do twojego lokalnego systemu Windows Sklep z referencjami.

Cytat ze strony:

Działa magicznie, gdy potrzebne są poświadczenia. Na przykład, podczas przechodzenia do usługi zespołu Visual Studio, automatycznie otwiera okno i inicjuje przepływ oauth2, aby uzyskać token.

 10
Author: Lyall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-22 10:50:29

Zauważyłem zmianę brzmienia (i lokalizacji) menu w usługach zespołu Visual Studio. Teraz znajduje się w rozwijanym menu w prawym górnym rogu (z inicjałami lub zdjęciem) bezpieczeństwo → alternatywne poświadczenia uwierzytelniania. Wystarczy włączyć i uzupełnić swoją nazwę użytkownika i hasło.

Tutaj wpisz opis obrazka

 3
Author: megamaiku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-27 19:40:15

Podczas korzystania z Atlassian SourceTree potrzebujesz podstawowej konfiguracji poświadczeń w Visual Studio Team Services (VSTS), jak w zaakceptowanej odpowiedzi.

Następnie w SourceTree przejdź do menu Narzędziaopcjeuwierzytelnianie tab.

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

Zostanie wyświetlony monit o podanie hasła podczas uzyskiwania dostępu do repozytorium VSTS Git.

 2
Author: hawkeyecoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-27 19:39:03

Ściąganie najnowszej wersji Git i włącznie z Git Credential Manager działało dla mnie.

Użyj Git Credential Managers do uwierzytelniania do VSTS

 2
Author: Nhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-29 10:58:58

Według stanu na 2017-06-21 strona umożliwiająca włączenie alternatywnych ustawień uwierzytelniania znajduje się na link https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

 1
Author: Risky Pathak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-27 19:45:52