L'authentification a échoué à bitbucket

89

J'essaye de pousser mon projet via le protocole https sur bitbucket en utilisant sourcetree.
Mais je ne peux pas me connecter à bitbucket avec mon identifiant et mon mot de passe (qui fonctionnent sur le site), j'ai une erreur fatale: "Authentication failed".

J'ai lu dans d'autres articles que je peux contourner le problème en utilisant le protocole ssh au lieu du protocole https, j'ai donc mis en place une clé ssh en suivant les instructions de la FAQ de l'arborescence des sources . Mais maintenant, je ne sais pas comment je peux passer au protocole ssh lorsque je veux pousser mon code. Quelqu'un sait comment je peux faire ça? Merci.

Julien Navarre
la source
12
Modifiez l'adresse d'origine distante de https (par exemple: https: // <username> @ bitbucket.org / <username> / <repo> .git ) en ssh (par exemple: [email protected]: <user> / <repo>. git ). Vous trouverez ces adresses sur le côté droit de la page de votre référentiel. ( git remote set-url origin [email protected]: <user> / <repo> .git )
Alexandru Guzinschi
Cela devrait être marqué comme réponse.
ronnyfm
Pas encore de solutions? (Je suppose qu'en regardant il n'y a pas de réponse acceptée)
Talha
Supprimez les noms d'utilisateur par défaut et les mots de passe enregistrés, cela a fonctionné pour moi avec un problème similaire. Outils> Options> Authentification
NoamG
Cela m'est arrivé lorsque le serveur d'authentification distant est tombé en panne. Si tel est le cas, rien ne peut être fait à part s'engager localement et être patient.
Cameron Donahue

Réponses:

119

Si vous rencontrez des problèmes d'authentification avec la console GIT, vous pouvez essayer votre authentification de cette façon:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git
Alex
la source
3
Euh ... Ma réponse n'était pas aléatoire. Comme j'avais le même problème et je voulais passer au protocole SSH, mais vous n'êtes pas obligé de le faire fonctionner. Spécifier directement le mot de passe peut faire fonctionner la méthode d'authentification https. Je dis juste.
Alex
2
Je me rends compte que ce n'est pas aléatoire, mais cela ne répond pas à la question. Si vous modifiez votre réponse pour traiter également l'authentification SSH, je serais heureux de supprimer mon vote négatif :)
Dan
18
Annulation du vote défavorable. Cela a résolu mon problème. Je ne voulais pas de solution ssh. Les questions de débordement de pile ne vivent pas dans le vide. Une réponse utile est une réponse utile.
funroll
11
Notant également la commande spécifique que j'ai utilisée était git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll
20
Cela met votre mot de passe en texte clair dans votre fichier .git / config
Christopher Pickslay
47

J'ai récemment eu un problème similaire avec SourceTree: chaque fois que j'essayais de pousser / tirer / récupérer vers / depuis l'origine distante, j'obtenais une erreur d'authentification (en utilisant SourceTree avec Stash). Parfois, je serais un défi dans Stash avec un CAPTCHA mais cela n'a jamais fait de différence si je fournissais les informations correctes ou non.

Pour moi, nous utilisons SourceTree et Stash dans un environnement d'entreprise; les comptes d'utilisateurs sont basés sur les informations d'identification du réseau. Une partie de la sécurité de notre réseau nous oblige à modifier régulièrement ces mots de passe.

J'opérais sous l'hypothèse que SourceTree / Stash était "conscient" de toute modification apportée à mon mot de passe réseau. Mais apparemment - du moins dans ce cas - ce n'était pas le cas.

Pour réparer, tout ce que j'avais à faire était:

Outils> Options> Authentification> Modifier (Modifier le mot de passe)

J'ai défini le mot de passe pour qu'il corresponde à mon mot de passe réseau actuel et tout a commencé à fonctionner comme prévu.

Je ne sais pas si cela aide l'OP mais j'espère que cela pourra aider quelqu'un d'autre à chercher des réponses à un problème similaire.

Bob
la source
J'utilise SourceTree + Bitbucket mais pas dans un environnement d'entreprise (c'est-à-dire des informations d'identification Bitbucket spécifiques) et changer le mot de passe via la méthode suggérée a fonctionné. Merci :)
Steve Wilford
8
Je ne trouve rien comme «Outils», «Options», «Authentification» ou «Modifier le mot de passe» sur SourceTree .. Je suis sur un Mac cependant.
Sti
1
Les utilisateurs de @Sti Mac doivent aller dans Préférences sous le menu SourceTree (au lieu du menu Outils / Options).
BrendanSimon
Pour les utilisateurs de Mac: Allez dans SourceTree -> Préférences -> Comptes, sélectionnez le compte, cliquez sur Modifier, puis cliquez sur Connecter le compte et connectez-vous avec votre compte Atlassian.
Vladimir Grigorov
22

Tools -> options -> git et la sélection de 'use system git' ont fait la magie pour moi.

Ishwar Rimal
la source
4
'SourceTree> Préférences> Git' sous OSX.
Tbadams
19

J'ai tout essayé et j'ai trouvé impuissant, mais cela a fonctionné pour moi "Pour mettre à jour vos informations d'identification, allez dans Panneau de configuration -> Credential Manager -> Generic Credentials . Trouvez les informations d'identification liées à votre compte git et modifiez-les pour utiliser les mots de passe mis à jour".

Solution ci-dessus trouvée dans ce lien: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

deepak mishra
la source
Pour être spécifique à Windows 10: Panneau de configuration -> Compte d'utilisateur -> Gestionnaire d'informations d'identification -> Gérer les informations d'identification Windows
William Hou
16

J'ai résolu le problème en modifiant la valeur stockée dans le trousseau OS X : j'ai cherché "bitbucket"(en tant que mot de passe d'application ) et ai changé la valeur.

Puis sur Sourcetree , quand j'ai essayé de pousser, j'ai dû directement ressaisir mon nouveau mot de passe.

Tib
la source
2
La suppression de ce trousseau m'a aidé car cela a amené l'arborescence des sources à demander un nouveau mot de passe.
novomanish
Sur MacOS 10.13 (High Sierra), il est très important de redémarrer la machine (ou peut-être du moins de se déconnecter / de se connecter) pour que cela fonctionne après avoir supprimé les entrées du trousseau. Sinon, le nouveau mot de passe n'a pas pu être stocké dans le trousseau par Sourcetree et chaque opération git provoque de nombreuses invites de mot de passe.
Ernie le
11

Le problème a été résolu pour moi après avoir changé le mot de passe du référentiel, sans utiliser de caractères spéciaux (! "§ $% &&).

De toute évidence, win-credential-store et l'interface Web de git et bitbucket utilisent des encodages de caractères différents.

procédure complète:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

puis

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Après avoir changé la phrase secrète:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Paramètres dans Windows tresory:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)
Max
la source
De même, j'avais besoin de changer mon nom d'utilisateur en quelque chose sans trait de soulignement.
Overlord Zurg
1
Sensationnel. c'est au-delà de la stupidité criminelle. On dirait que nous savons ce que tous les mots de passe de compte bitbucket Atlasian ne contiennent aucun symbole. Ughhh.
deweydb
6

Menu de démarrage de Windows, recherchez le gestionnaire d'informations d'identification Windows. Recherchez l'url de bitbucket, essayez de mettre à jour le mot de passe ici .. et recommencez l'opération git. Ça devrait marcher.

Pankaj Chauhan
la source
C'était la solution dans mon cas. J'utilise Windows-7 et j'ai récemment changé de mot de passe. Les informations d'identification mises en cache pour le serveur bitbucket étaient obsolètes dans Credentials Manager.
Brett
Certes, le gestionnaire d'informations d'identification Windows stocke les mots de passe et les détails. Le problème est dû au cache. Vérifiez donc toujours le mot de passe dans le gestionnaire d'informations d'identification.
Pankaj Chauhan le
4

J'ai eu le même problème. Cela a quelque chose à voir avec un bogue dans Git pour Windows. Pour moi, il suffisait de remplacer Git utilisé dans SourceTree par celui intégré:

Outils -> Options -> Git et cliquez sur le bouton 'Utiliser Git intégré'

Pati K
la source
4

Tools> Options> Use System Git, Puis sélectionnez le git.exefichier

entrez la description de l'image ici

Les informations d'identification seront à nouveau requises et le problème sera résolu.

Jorgesys
la source
Quelqu'un peut-il expliquer pourquoi cela fonctionne?
Scope Creep
3

Pour les utilisateurs Mac . Il y avait un compte par défaut défini sur l'arborescence source qui ne me permet pas de cloner l'URL car mon URL actuelle était d'un compte bitbucket différent. Donc, il montre le chemin source non valide et je clique ensuite sur Options avancées et trouve que l'authentification a échoué à your_clone_url. Alors, suivez ces étapes

  1. Sélectionnez l'arborescence source. Allez dans le menu SourceTree -> Sélectionnez Préférences .
  2. Il affichera la fenêtre Comptes . Puis choisissez les comptes entrez la description de l'image ici

Ici, il affichera la liste de vos comptes ajoutés. Cliquez simplement sur le bouton Ajouter en bas et ajoutez les détails de votre nouveau compte bitbucket. Il listera votre compte sous l'onglet Comptes. Vous pouvez également définir le compte par défaut en cliquant sur le bouton Définir par défaut .. en bas. Maintenant tout est fait.

Gurjinder Singh
la source
2

Si vous avez créé un compte en utilisant google / other oauth, vous devez d'abord définir un mot de passe bitbucket pour votre compte. L'URL pour cela est: https://bitbucket.org/account/user/ / ou recherchez les paramètres Bitbucket dans le menu.

Ensuite, vous pouvez vous connecter à partir de git (j'ai essayé via la ligne de commande). J'utilise le gestionnaire intégré pour les informations d'identification:

credential.helper = gestionnaire

Maintenant, après avoir défini le mot de passe sur le site bitbucket (e-mail vérifié également) et essayé de pousser à nouveau, il m'a demandé le mot de passe, puis a poussé le code.

Image de l'emplacement du menu sur la page Web de bitbucket -> http://ctrlv.in/747291 en mai 2016.

tgkprog
la source
2

J'ai eu le même problème. Vous devez ajouter un mot de passe d'application pour sourcetree dans les paramètres de votre bitbucket. Cliquez sur "Paramètres Bitbucket" dans le menu, Mots de passe d'application, créez un mot de passe d'application. Ensuite, allez dans SourceTree et modifiez votre mot de passe enregistré

Ted Duong
la source
2

Après m'être battu avec ça pendant longtemps, il semble que j'ai trouvé quelque chose qui semble fonctionner. J'optimisais les URL pour ne pas inclure le nom d'utilisateur (gardez-le aussi générique que possible), mais la boîte de dialogue d'authentification a continué à apparaître:

entrez la description de l'image ici

J'ai essayé tout ce qui m'est venu à l'esprit, comme:

  1. Activer et désactiver MFA (Multi Factor Authentication)
  2. Créer des mots de passe d'application (encore une fois, avec et sans MFA activé)

Quels que soient les outils que j'ai utilisés (y compris SourceTree), rien n'a fonctionné. Le serveur ne cessait de revenir: "Créer un mot de passe d'application"

Fondamentalement, vous devez

  1. Utilisez l'url avec le nom d'utilisateur (par exemple https: //[email protected]/ ... )
  2. Utilisez un mot de passe d'application créé dans bitbucket

Ce serait tellement bien si le serveur avait renvoyé cela dans la réponse au lieu de suggérer d'utiliser un mot de passe d'application ...

Geert van Horrik
la source
1

Sur Mac, je devais accéder à Preferences > Accounts, puis ajouter un nouveau compte Bitbucket Serveret entrer l'URL du serveur bitbucket de mon entreprise. Ensuite, j'ai dû choisir HTTPScomme protocole et entrer mon nom d'utilisateur (sans @email) et mon mot de passe.

J'ai également défini ce nouveau compte comme compte par défaut en cliquant sur le Set Default...bouton en bas de la Preferences > Accountpage.

Adam Johns
la source
1
  • À l'intérieur de l'entreprise, mais cela sera vrai n'importe où.
    • Déconnexion de Bitbucket (au cas où vous utilisez)
    • Connectez-vous avec votre identifiant
    • Revenir à la console
    • Tirez la même commande
    • Il demandera le mot de passe - Fournissez-le.
    • Tu es prêt.
fibreair
la source
1

Ce problème se produit car le mot de passe de votre compte git et de votre PC peut être différent. Incluez donc votre nom d'utilisateur comme indiqué dans l'exemple ci-dessous:

https://[email protected]/...

https: //[email protected]/...

Devi Achsah
la source
0

Rien de ce qui précède n'a fonctionné pour moi - le problème résidait dans mes préférences Sourcetree. Dans l'onglet Réseau, j'avais un paramètre pour «Noms d'utilisateur par défaut pour les URL qui n'en contiennent pas:». Le nom d'utilisateur était incorrect là où je l'avais saisi de manière incorrecte auparavant - je l'avais défini sur mon adresse e-mail plutôt que sur mon nom d'utilisateur. J'ai mis en évidence les entrées et cliqué sur Supprimer pour les deux. Ensuite, je suis retourné à ma page de référentiel et j'ai cliqué à nouveau sur Push. En poussant, il m'a demandé un nom d'utilisateur et un mot de passe complets, que j'ai pu saisir correctement - le push a finalement fonctionné.

Luke Smith
la source
0

Le problème pour moi était que je n'avais pas de compte ajouté à Sourcetree.

L'ajout d'un compte m'a permis de pousser vers mon repo:

Outils> Options> Authentification> Ajouter> Actualiser le jeton OAuth

entrez la description de l'image ici

Félix
la source
0

J'ai essayé presque toutes les solutions données ici.

Ce qui a fonctionné pour moi, c'est que j'ai ouvert l'interface graphique GIT et que j'ai essayé de pousser. Ce qui demande les informations d'identification, entrez l'ID utilisateur et le mot de passe corrects, il recommencera à fonctionner.

Jaydeep Shil
la source
0

J'utilisais la commande ci-dessous

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Le problème a été résolu après l'ajout du mot de passe avec le nom d'utilisateur (voir la commande ci-dessous):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git
Neeraj Bansal
la source
0

Dans Windows, cela a fonctionné pour moi

git config --global http.sslVerify false

James Murphy
la source
0

J'ai eu le même problème lorsque la réinitialisation du mot de passe s'est produite pour le domaine. J'ai essayé presque toutes les étapes de
(Outils> Options> Authentification). Mais rien n'a fonctionné. Enfin, j'ai obtenu la réponse ci-dessous de la page de la communauté atlassian et cela a fonctionné.

La seule chose qui a fonctionné pour moi était de naviguer vers C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree et de supprimer le fichier passwd

Une fois ce fichier supprimé, je viens de faire un "Push" et il a finalement demandé mon mot de passe

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663

NidhinSPradeep
la source
0

J'ai eu cette erreur en utilisant Azure DevOps même si j'avais ajouté un jeton d'accès personnel comme l'exemple illustré.

entrez la description de l'image ici

Résolu le git pull -vproblème en exécutant à partir du terminal Sourcetree et en ajoutant à nouveau les jetons d'accès personnels.

entrez la description de l'image ici

Ogglas
la source