Impossible de s'authentifier avec Git Bash auprès de Visual Studio Team Services

121

Je ne peux exécuter aucune commande sur mon référentiel distant dans Visual Studio Team Services (VSTS) car l'authentification échoue.

Je suis capable de faire des pulls, etc. via Visual Studio. Mais uniquement via Visual Studio. Pas via Git Bash, ou tout autre outil comme SourceTree .

onfootswill
la source

Réponses:

204

Vous devez activer les informations d'authentification alternatives si vous souhaitez utiliser d'autres clients Git en dehors de Visual Studio ...

Pour configurer des identifiants alternatifs dans Visual Studio Team Services (VSTS), cliquez sur votre nom / icône en haut à droite -> Sécurité -> Autres informations d'authentification

Modifier: ajoutez plus de détails à ce sujet à partir de VSTS (extraits de l'écran des informations d'identification alternatives) ...

POUVOIRS D'AUTHENTIFICATION ALTERNATIFS

Certaines applications qui fonctionnent en dehors du navigateur (y compris le client de ligne de commande Team Explorer Everywhere et l'utilitaire git-tf) nécessitent des informations d'authentification de base. D'autres applications ne gèrent pas correctement l'utilisation d'une adresse e-mail pour le nom d'utilisateur lors de l'authentification.

Pour travailler avec ces applications, vous devez activer d'autres informations d'identification, définir un mot de passe et éventuellement définir un nom d'utilisateur secondaire qui ne se présente pas sous la forme d'une adresse électronique. Veuillez noter que d'autres informations d'identification ne peuvent pas être utilisées pour vous connecter au service à partir d'un navigateur Web ou en dehors de ces applications.

Anthony Chu
la source
1
@AnthonyChu onefootswill - Comment se connecter au référentiel Git en ligne de Visual Studio sans utiliser Visual Studio. Puis-je utiliser des outils comme Git Bash, Git-TF. Toute aide est grandement appréciée
Suhumar
Merci pour cela! Quelqu'un sait-il comment stocker les informations d'identification pour ne pas avoir à les saisir encore et encore?
Erick Brown
2
Si vous êtes sous Windows, essayez-le ... gitcredentialstore.codeplex.com
Anthony Chu
Voici la documentation de MSFT à ce sujet: visualstudio.com/get-started/code/…
Oren
Ils ne recommandent plus d'autres informations d'authentification en faveur des jetons d'accès personnels qui sont limités dans le temps et révocables et peuvent être décrits individuellement.
dragon788
42
  1. Activer les informations d'authentification alternatives et définir un nom d'utilisateur secondaire

    Entrez la description de l'image ici

  2. Créez un jeton d'accès personnel pour votre compte Visual Studio Team Services et copiez le jeton

    Entrez la description de l'image ici

  3. Ouvrez Git Bash et accédez au dossier dans lequel vous avez cloné votre référentiel et entrez la commande suivante pour vous assurer qu'il stocke les informations d'identification et que vous n'avez pas besoin de les saisir à chaque fois:

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

    Il demande le nom d'utilisateur et le mot de passe. Entrez le nom d'utilisateur et le jeton comme mot de passe

    entrez la description de l'image ici

Azadeh Khojandi
la source
Oui, cela a fonctionné. J'avais un projet existant que je voulais ajouter au contrôle de version VSTS. Vous avez le problème d'authentification lorsque vous essayez de pousser le nouveau dépôt. Après avoir fait cela (en entrant le nom d'utilisateur / mot de passe), le push a fonctionné.
Patrick Borkowicz
10

Sous Windows, vous pouvez facilement créer un jeton d'accès personnel à l'aide de Git Credential Manager . C'est ce que Visual Studio Team Services semble maintenant recommander par rapport aux informations d'identification d'authentification alternatives.

Installez simplement cet utilitaire, puis la prochaine fois que vous git pullutiliserez Git Bash, il vous demandera vos informations d'identification d'accès Visual Studio Team Services. Il créera ensuite un jeton d'accès personnel dans votre compte VSTS et ajoutera quelques entrées à votre magasin d'informations d'identification Windows local.

Citation du site:

Cela fonctionne comme par magie lorsque des informations d'identification sont nécessaires. Par exemple, lors du transfert vers Visual Studio Team Services, il ouvre automatiquement une fenêtre et initialise un flux oauth2 pour obtenir votre jeton.

Lyall
la source
4

J'ai remarqué que le libellé (et l'emplacement) des menus ont changé dans Visual Studio Team Services. Il est maintenant situé dans le menu déroulant dans le coin supérieur droit (avec vos initiales ou photo) Sécurité → Autres informations d'authentification . Activez et créez simplement votre nom d'utilisateur et votre mot de passe.

Entrez la description de l'image ici

megamaiku
la source
2

Lorsque vous utilisez Atlassian SourceTree, vous avez besoin de la configuration des informations d'identification de base dans Visual Studio Team Services (VSTS) comme dans la réponse acceptée.

Ensuite, dans SourceTree, allez dans le menu OutilsOptions → onglet Authentification .

Vous devez définir le nom d'utilisateur non électronique que vous avez configuré comme informations d'identification de base pour l'hôte XXX.visualstudio.com.

Vous serez ensuite invité à entrer le mot de passe lors de l'accès à ce référentiel VSTS Git.

hawkeyecoder
la source
1

À partir du 21/06/2017, la page permettant d'activer d'autres paramètres d'authentification se trouve sur le lien https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Pathak risqué
la source