Impossibile eseguire l'autenticazione con Git Bash in Visual Studio Team Services


121

Non riesco a eseguire alcun comando sul mio repository remoto in Visual Studio Team Services (VSTS) perché l'autenticazione non riesce.

Sono in grado di eseguire pull, ecc. Tramite Visual Studio. Ma solo tramite Visual Studio. Non tramite Git Bash o qualsiasi altro strumento come SourceTree .

Risposte:


204

È necessario abilitare le credenziali di autenticazione alternative se si desidera utilizzare altri client Git al di fuori di Visual Studio ...

Per impostare credenziali alternative in Visual Studio Team Services (VSTS), fai clic sul tuo nome / icona in alto a destra -> Sicurezza -> Credenziali di autenticazione alternative

Modifica: aggiungi ulteriori dettagli su questo da VSTS (presi dalla schermata delle credenziali alternative) ...

CREDENZIALI DI AUTENTICAZIONE ALTERNATIVE

Alcune applicazioni che funzionano al di fuori del browser (incluso il client della riga di comando Team Explorer Everywhere e l'utilità git-tf) richiedono credenziali di autenticazione di base. Altre applicazioni non gestiscono correttamente l'utilizzo di un indirizzo e-mail per il nome utente durante l'autenticazione.

Per lavorare con queste applicazioni, è necessario abilitare credenziali alternative, impostare una password e facoltativamente impostare un nome utente secondario non sotto forma di indirizzo di posta elettronica. Tieni presente che non è possibile utilizzare credenziali alternative per accedere al servizio da un browser Web o al di fuori di queste applicazioni.


1
@AnthonyChu onefootswill- Come connettersi al repository Git online di Visual Studio senza utilizzare Visual Studio. Posso usare strumenti come Git Bash, Git-TF. Qualsiasi aiuto è molto apprezzato
Suhumar

Grazie per questo! Qualcuno sa come memorizzare le credenziali in modo da non doverle inserire più e più volte?
Erick Brown

2
Se sei su Windows, provalo ... gitcredentialstore.codeplex.com
Anthony Chu

Ecco la documentazione di MSFT su di esso: visualstudio.com/get-started/code/…
Oren

Non raccomandano più credenziali di autenticazione alternative a favore dei token di accesso personali che sono limitati nel tempo e revocabili e possono essere fornite descrizioni individuali.
dragon788

42
  1. Abilita credenziali di autenticazione alternative e imposta il nome utente secondario

    Inserisci qui la descrizione dell'immagine

  2. Crea un token di accesso personale per il tuo account Visual Studio Team Services e copia il token

    Inserisci qui la descrizione dell'immagine

  3. Apri Git Bash e vai alla cartella in cui hai clonato il tuo repository e inserisci il seguente comando per assicurarti che memorizzi le credenziali e non devi inserirlo ogni volta:

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

    Chiede nome utente e password. Immettere il nome utente e il token come password

    inserisci qui la descrizione dell'immagine


Sì, ha funzionato. Avevo un progetto esistente che volevo aggiungere al controllo della versione VSTS. Si è verificato un problema di autenticazione durante il tentativo di eseguire il push del nuovo repository. Dopo aver fatto ciò (inserendo nome utente / password), il push ha funzionato.
Patrick Borkowicz

10

Su Windows, puoi creare facilmente un token di accesso personale utilizzando Git Credential Manager . È ciò che Visual Studio Team Services sembra ora consigliare rispetto alle credenziali di autenticazione alternative.

Installa semplicemente l'utilità e la prossima volta che git pullesci da Git Bash, ti verranno richieste le credenziali di accesso a Visual Studio Team Services. Quindi creerà un token di accesso personale nel tuo account VSTS e aggiungerà un paio di voci all'archivio delle credenziali di Windows locale.

Citazione dal sito:

Funziona magicamente quando sono necessarie le credenziali. Ad esempio, quando si invia a Visual Studio Team Services, apre automaticamente una finestra e inizializza un flusso oauth2 per ottenere il token.


4

Ho notato che la dicitura (e la posizione) dei menu è cambiata in Visual Studio Team Services. Ora si trova nel menu a discesa nell'angolo in alto a destra (con le tue iniziali o foto) Sicurezza → Credenziali di autenticazione alternative . Abilita e crea il tuo nome utente e la tua password.

Inserisci qui la descrizione dell'immagine


2

Quando si utilizza Atlassian SourceTree è necessaria la configurazione delle credenziali di base in Visual Studio Team Services (VSTS) come nella risposta accettata.

Quindi in SourceTree vai al menu StrumentiOpzioni → scheda Autenticazione .

È necessario impostare il nome utente non di posta elettronica impostato come credenziali del nome utente di base per l'host XXX.visualstudio.com.

Ti verrà quindi richiesta la password quando accedi a quel repository Git VSTS.



1

Come per 2017-06-21, la pagina per abilitare le impostazioni di autenticazione alternative è al collegamento https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.