web-dev-qa-db-fra.com

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

Je ne parviens pas à exécuter de commande sur mon référentiel distant dans Visual Studio Team Services (VSTS) car l'authentification a échoué.

Je suis capable de faire des tractions, etc. à travers Visual Studio. Mais uniquement via Visual Studio. Pas par Git Bash, ni par aucun autre outil comme SourceTree .

121
onefootswill

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

Pour configurer d'autres créations dans Visual Studio Team Services (VSTS), cliquez sur votre nom/icône en haut à droite -> Sécurité -> Informations d'authentification alternatives.

Edit: Ajoutez plus de détails à ce sujet à partir de VSTS (extraits de l’écran d’authentification alternatif) ...

AUTRES IDENTIFICATIONS D'AUTHENTIFICATION

Certaines applications fonctionnant en dehors du navigateur (y compris le client de ligne de commande de 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 de messagerie pour le nom d'utilisateur lors de l'authentification.

Pour utiliser ces applications, vous devez activer d'autres informations d'identification, définir un mot de passe et éventuellement un nom d'utilisateur secondaire ne se présentant pas sous la forme d'une adresse de messagerie. 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.

204
Anthony Chu
  1. Activer d'autres informations d'authentification et définir un nom d'utilisateur secondaire

    Enter image description here

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

    Enter image description here

  3. Ouvrez Git Bash et accédez au dossier dans lequel vous avez cloné votre référentiel, puis 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 un nom d'utilisateur et un mot de passe. Entrez le nom d'utilisateur et le jeton comme mot de passe

    enter image description here

42
Azadeh Khojandi

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 alternative.

Installez simplement cet utilitaire, puis la prochaine fois que vous git pull de Git Bash, il vous demandera vos informations d’accès 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, lorsque vous appuyez sur Visual Studio Team Services, il ouvre automatiquement une fenêtre et initialise un flux oauth2 pour obtenir votre jeton.

10
Lyall

J'ai remarqué que la formulation (et l'emplacement) des menus avait été modifiée dans Visual Studio Team Services. Il se trouve maintenant dans le menu déroulant situé dans le coin supérieur droit (avec vos initiales ou votre photo) Sécurité → Informations d'authentification alternatives . Il suffit d'activer et de créer votre nom d'utilisateur et mot de passe.

Enter image description here

4
megamaiku

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

Ensuite, dans SourceTree, allez au menu OutilsOptionsAuthentification.

Vous devez définir le nom d'utilisateur autre que l'e-mail que vous avez défini comme identifiants de nom d'utilisateur de base pour l'hôte XXX.visualstudio.com.

Le mot de passe vous sera ensuite demandé lors de l’accès à ce référentiel VSTS Git.

2
hawkeyecoder

Le téléchargement de la dernière version de Git et l'inclusion de Git Credential Manager ont fonctionné pour moi.

tilisez les gestionnaires de données d'identification Git pour l'authentification auprès de VSTS

2
Nhan

À compter du 2017-06-21, 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.

1
Risky Pathak