web-dev-qa-db-fra.com

L'authentification n'a pas réussi à bitbucket

J'essaie de pousser mon projet via le protocole https sur bitbucket à l'aide de sourcetree.
Mais je ne peux pas me connecter à bitbucket avec mon identifiant et mon mot de passe (qui fonctionnent sur le site Web), j'ai une erreur fatale: "L'authentification a échoué". 

J'ai lu sur d'autres articles que je pouvais contourner le problème en utilisant le protocole ssh au lieu du protocole https, j'ai donc configuré une clé ssh en suivant les instructions du source tree faq . comment je peux changer au protocole ssh quand je veux pousser mon code . Quelqu'un sait comment je peux faire cela? Merci.

65
Julien Navarre

Si vous avez des problèmes d’authentification avec la console GIT, vous pouvez utiliser votre authentification de la manière suivante:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git
98
Alex

J'ai récemment eu un problème similaire avec SourceTree: chaque fois que j'essayais d'insérer/d'extraire/d'extraire vers/depuis une 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 ne changerait rien 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 exige que nous changions ces mots de passe régulièrement.

Je partais du principe que SourceTree/Stash était "au courant" de tout changement apporté à 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 je devais faire était:

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

Je règle le mot de passe pour correspondre à mon mot de passe réseau actuel et tout a commencé à fonctionner comme prévu.

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

40
Bob

Outils -> Options -> Git et sélectionnez "utiliser le système git" a fait la magie pour moi.

19
ishwar rimal

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 modifié la valeur.

Puis, sur Sourcetree , lorsque j'ai essayé de Push, je devais directement ressaisir mon nouveau mot de passe.

16
Tib

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

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

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é le mot de passe:

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

Paramètres dans le trésor Windows:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)
9
Max

Je suis revenu à sourcetree 2.0 

Cela a résolu le bug pour moi.

https://www.sourcetreeapp.com/download-archives

5
2sloth

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 changer Git utilisé dans SourceTree pour celui intégré:

Outils -> Options -> Git et cliquez sur le bouton "Utiliser Embedded Git"

3
Pati K

Tools> Options> Use System Git, puis sélectionnez le fichier git.exe 

 enter image description here

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

2
Elenasys

"Pour mettre à jour vos informations d'identification, accédez à Panneau de configuration -> Gestionnaire des informations d'identification -> Informations d'identification génériques. Recherchez les informations d'identification associées à votre compte git et modifiez-les pour les utiliser. mots de passe mis à jour ".

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

2
deepak mishra

Si vous avez créé un compte à l'aide de 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 = manager

Maintenant, après avoir défini le mot de passe sur le site bitbucket (courrier électronique vérifié également) et essayé de transmettre à nouveau, cela m'a demandé de saisir le mot de passe, puis de transmettre le code.

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

2
tgkprog

Sur Mac, je devais accéder à Preferences > Accounts, puis ajouter un nouveau compte en tant que Bitbucket Server et entrer l'URL du serveur bitbucket de ma société. Ensuite, j'ai dû choisir HTTPS comme protocole et entrer mon nom d'utilisateur (sans @ email) et mon mot de passe.

De plus, je règle ce nouveau compte comme compte par défaut en cliquant sur le bouton Set Default... au bas de la page Preferences > Account.

1
Adam Johns

J'ai eu le même problème. Vous devez y aller et 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 des applications, créer un mot de passe de l'application. Ensuite, allez à SourceTree et éditez votre mot de passe enregistré

1
Ted Duong

Après avoir combattu 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 (le garder aussi générique que possible), mais la boîte de dialogue d'authentification ne cessait de s'afficher:

enter image description here

J'ai essayé tout ce qui me venait à l'esprit, tel que:

  1. Activer et désactiver MFA (authentification multifactorielle)
  2. Créer des mots de passe pour les applications (à nouveau, avec et sans MFA activé)

Quels que soient les outils que j'ai utilisés (y compris SourceTree), rien n'a fonctionné. Le serveur revenait sans cesse: "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. Utiliser un mot de passe d'application créé dans bitbucket

Serait si gentil si le serveur l'aurait renvoyé dans la réponse au lieu de suggérer d'utiliser un mot de passe d'application ...

0
Geert van Horrik

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

Ajouter un compte m'a permis de pousser vers mon dépôt:

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

 enter image description here

0
Felix

Ce problème se produit parce que le mot de passe de votre compte git et de votre ordinateur peut être différent. Donc, incluez votre nom d'utilisateur comme indiqué dans l'exemple ci-dessous:

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

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

0
Devi Achsah
  • En compagnie mais restera vrai n'importe où .
    • Déconnexion de Bitbucket (si vous utilisez)
    • Connectez-vous avec votre identifiant
    • Retourner à la console
    • Tirez la même commande
    • Il vous demandera un mot de passe - Indiquez-le.
    • Tu es prêt.
0
fiberair

Pour les utilisateurs Mac. Il y avait un compte par défaut défini sur l’arbre source qui me permettait de cloner l’URL car mon URL actuelle était de compte bitbucket différent. Donc, il montre le chemin source non valide} et ensuite cliquez sur Options avancées et l'authentification trouvée a échoué pour your_clone_url. Alors suivez ces étapes

  1. Sélectionnez un arbre source. Allez au menu SourceTree -> Sélectionnez Préférences.
  2. Il affichera une nouvelle fenêtre. Puis choisissez Comptes enter image description here

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

0
GSK

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 d'un mot de passe avec un nom d'utilisateur (voir la commande ci-dessous):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git
0
S'chn T'gai Spock

J'ai essayé presque toute la solution donnée ici.

Ce qui a fonctionné pour moi est que j'ai ouvert l'interface graphique de GIT et que j'ai essayé de pousser. Quelles que soient les informations d'identification demandées, entrez l'ID utilisateur et le mot de passe corrects.

0
Jaydeep Shil

Dans les fenêtres cela a fonctionné pour moi

git config --global http.sslVerify false

0
james murphy

J'ai résolu le problème en suivant les étapes ci-dessous sous MacOS.

  1. Allez dans le dossier ~/Library/Application Support/SourceTree
  2. Supprimez le fichier {[email protected].
  3. Redémarrez Sourcetree
  4. Essayez de chercher, mot de passe classé apparaît, donnez votre nouveau mot de passe
  5. Peut également exécuter la commande "git fetch" dans le terminal et doit saisir un mot de passe
  6. Terminé
0
emraz

Rien de ce qui précède n'a fonctionné pour moi - le problème réside dans mes préférences Sourcetree. Dans l'onglet Réseau, j'avais défini les paramètres suivants: "Noms d'utilisateur par défaut pour les URL n'incluant pas un:". Le nom d'utilisateur était incorrect là où je l'avais mal saisi précédemment - je l'avais réglé sur mon email 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é le nom d'utilisateur complet et le mot de passe, que j'ai pu saisir correctement - le Push a finalement fonctionné.

0
Luke Smith