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.
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
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.
Outils -> Options -> Git et sélectionnez "utiliser le système git" a fait la magie pour moi.
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.
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!)
Je suis revenu à sourcetree 2.0
Cela a résolu le bug pour moi.
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"
"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/
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.
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
.
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é
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:
J'ai essayé tout ce qui me venait à l'esprit, tel que:
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
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 ...
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]/...
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
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.
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
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.
Dans les fenêtres cela a fonctionné pour moi
git config --global http.sslVerify false
J'ai résolu le problème en suivant les étapes ci-dessous sous MacOS.
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é.