Sourcetree remote: nom d'utilisateur ou mot de passe invalide

87

J'essaye de pousser vers github avec sourcetree mais j'obtiens l'erreur suivante:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: nom d'utilisateur ou mot de passe invalide. fatal: l'authentification a échoué pour ' https://github.com/myname/myrepo/ ' en poussant vers https://github.com/myname/myrepo

Complété avec des erreurs, voir ci-dessus.

entrez la description de l'image ici Cependant quand je vais à

outils> authentification> mon compte github

Et cliquez sur modifier> actualiser le jeton oauth entrez la description de l'image ici Une page s'ouvre et j'obtiens:

Authentification réussie

SourceTree has been successfully authenticated. You may now close this page.

Cela a toujours fonctionné mais il s'est soudainement arrêté, je n'ai pas d'authentification à deux facteurs. J'ai essayé de supprimer le compte et de l'ajouter à nouveau en vain. Comment puis-je rétablir la connexion afin de pouvoir pousser mon projet vers github.

Sourcetree version 2.1.8.0

Sven van den Boogaart
la source
Nous sommes en 2019, la version 4, ne peut toujours pas changer de compte dans Sourcetree pour travailler avec un autre compte GitHub
Zaporozhchenko Oleksandr

Réponses:

203

J'ai trouvé la réponse ici , c'est un bogue connu pour la version 2.1.8+

Les étapes suivantes l'ont résolu pour moi:

Tools > Options > Git > Update Embedded Git

Pousser également avec la ligne de commande fonctionne.

ÉDITER

Ajout également de la réponse de @ Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!
Sven van den Boogaart
la source
46
Fermer 1. Mettez à jour le git intégré 2. Supprimez AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Redémarrez SourceTree
LaTisha le
2
J'ai eu le même problème avec Git 2.6.2. Cette réponse l'a également corrigé. Maintenant sur git 2.13.2.
Markus L.
31
Sur OSX Sourcetree > Preferences > Git > Use System Git.
Goran Ch.
Tout ce qu'il m'a fallu, c'est la réponse, pas besoin de supprimer un mot de passe, de fermer ou de redémarrer.
Patrick Knott
4
Merci les gars, m'a sauvé. J'aurais aimé avoir regardé ici avant de supposer que je venais d'oublier mon mot de passe github et de faire une réinitialisation. J'avais besoin de supprimer le fichier passwd btw. Ainsi , il est parfois nécessaire.
Ville Niemi
49

J'ai beaucoup lutté avec cela, ce qui m'a résolu sur mon Mac est:

  • Ouvrez le Finder, cliquez sur Cmd + Shift + g
  • entrer ~/Library/
  • Aller au Application Support/SourceTreedossier
  • supprimer userName @ STAuth-bitbucket.org
  • Ouvrir l'accès KeyChain
  • rechercher sourctree
  • supprimer l'élément 'login'
  • cloner votre source depuis bitbucket
  • KeyChain vous demandera un pass bitbucket
Alon Rosenfeld
la source
3
C'est une douleur, pourquoi SourceTree ne résout pas cela pour Mac pour autant de versions.
Amit le
cela a aidé grâce, et grâce à j'ai réalisé quel était le vrai problème - lorsque la boîte de dialogue de mot de passe initiale pour bitbucket est apparue, j'ai entré un mot de passe incorrect en pensant qu'il s'agissait d'un mot de passe administrateur classique pour mon mac. après votre correction, cette boîte de dialogue est à nouveau approuvée et j'ai entré le mot de passe correct.
luky
2
C'est toujours un problème en 2019 avec Sourcetree 2.7.6 pour Mac.
ajrwhite
C'est toujours un problème en 2020 avec Sourcetree 4.0.1 pour Mac.
Fangming le
9

J'ai eu le même problème pour Sourcetree 2.10, mais avec la solution ci-dessus ne fonctionnant pas.

Le retour à la version 2.0 l'a résolu.

Archive de téléchargement de Sourcetree: ( https://www.sourcetreeapp.com/download-archives )

2 paresseux
la source
1
Oui! Revenir de 2.1 à 2.0 RÉSOUD CELA! 2.1 continuera actuellement à vous dire de changer le mot de passe, puis à basculer entre deux erreurs différentes lorsque vous changez de mot de passe et réauthentifiez à chaque fois. Probablement pas de mise à jour pendant un certain temps après avoir traité ce bogue pendant plusieurs jours ..
NukeouT
2
problème existe toujours dans 2.2.4.0?
Roger le
1
Le problème semble résolu dans 2.3.1.0 si vous mettez à jour Git intégré (Tools / Git / Update Embedded Git) vers Git version 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (je n'ai apporté aucune modification aux fichiers AppData \ Local)
2sloth
7

J'ai rencontré ce problème lors de la mise à jour Embedded Git. Résolu le problème en supprimant le fichier passwd. Vous pouvez le trouver ici. puis redémarrez l'arborescence des sources.

AppData \ Local \ Atlassian \ SourceTree \ passwd

Mohamed Nageh
la source
Il y avait le problème où un seul de mes dépôts obtiendrait cette erreur, mais cela fonctionnait à partir de la ligne de commande. La suppression du fichier passwd l'a corrigé.
Mordred
4

Pour OSX, suivez les étapes ci-dessous

Allez dans: Préférences -> Avancé -> Choisissez le compte dans le tableau que vous souhaitez supprimer -> Cliquez pour supprimer entrez la description de l'image ici

Duy Phan
la source
2
  1. Supprimez votre compte enregistré dans la boîte de dialogue outils \ option.
  2. Poussez ou tirez à nouveau, et SourceTree vous demandera de saisir votre nom de connexion et votre mot de passe.
beibeitu
la source
2

Si vous avez activé l'authentification à deux facteurs dans GitHub, vous avez peut-être également obtenu ici. Dans ce cas, suivez la réponse d' AlonR (pour Mac - a fonctionné pour moi) ou la réponse de Sven (pour Windows - non testé), puis suivez les instructions ici pour le faire fonctionner.

  • Actuellement, la page des jetons GitHub est ici .
MikeL
la source
1

J'ai eu le même problème, je me suis reconnecté au compte a résolu cette erreur pour moi.

Abhishek
la source
De même - j'ai supprimé mon compte Github et l'ai rajouté et le problème a été résolu.
bkurzius
1

Je viens de résoudre ce problème en utilisant un jeton d'accès. J'utilise macbook, toutes les réponses ci-dessus n'ont pas fonctionné pour moi. Accédez à votre compte github, cliquez sur l'image de votre profil dans le coin supérieur droit, puis cliquez sur:

Paramètres -> Paramètres du développeur -> Jetons d'accès personnels -> Générer un nouveau jeton

Collez ce jeton dans la fenêtre contextuelle de sourcetree, zone de mot de passe requise, au lieu de taper le mot de passe de votre compte. Github utilise la vérification en deux étapes, vous devez donc utiliser un jeton plutôt qu'un mot de passe de compte. Bonne chance! Faites-moi savoir si cela fonctionne pour vous.

Mike
la source
0

J'ai eu le même problème et je l'ai résolu en installant la dernière version de git pour Windows

emanuel.virca
la source
0

Pour SourceTree 2.7.6 pour macOS utilisant git intégré, j'ai suivi toutes les réponses suggérées mais j'ai toujours le même problème.

La solution pour moi était de désactiver l'authentification à deux facteurs.

Ce n'est évidemment pas idéal, mais il vous suffit parfois de faire votre travail.

Lewis
la source
N'a pas résolu le problème pour moi.
roydukkey
0

Sous Windows, essayez:

  1. Outils> Options> Authentification - supprimez de Git Saved Password vos données de référentiel problématiques (ex [email protected])
  2. Sélectionnez l'onglet avec le dépôt de problème.
  3. Ouvrez le terminal et effectuez une commande git (ex git pull origin) et il vous sera demandé un login et un mot de passe. Entrez le nom d'utilisateur et le mot de passe corrects. Le login et le mot de passe seront mis à jour et tout fonctionnera à nouveau.
0xA0
la source
0

J'ai tapé le mauvais nom d'utilisateur (adresse e-mail) lors du push et ce qui a fonctionné pour moi était:

Ouvrez la recherche KeyChain Access pour SourcTree supprimez l'élément `` connexion ''

Ensuite, allez dans Sourcetree> Préférences> Avancé et supprimez les noms d'utilisateur par défaut qui incluent la mauvaise adresse e-mail.

user909943
la source
0

Dans mon cas, cela s'est produit sur l'un de mes deux ordinateurs après que je suis passé à OAuth sur GitHub. Le message d'erreur faisait référence à git-credential-manager.exe, qui se trouve dans AppData \ Local \ Atlassian \ SourceTree \ git_extras. J'ai remarqué que la version sur ma machine de travail date de 2018, tandis que celle de la machine qui ne fonctionne pas date de 2017. Les deux exécutent la dernière version de SourceTree (3.0.17). Voici ce que j'ai fait pour le faire fonctionner:

  1. Désinstaller SourceTree
  2. Comme cela n'a pas supprimé AppData \ Local \ Atlassian \ SourceTree, j'ai supprimé tout ce répertoire manuellement
  3. Mise à jour de git vers la dernière version (soigné:> git update-git-for-windows) - probablement pas nécessaire mais une bonne idée quand même
  4. SourceTree réinstallé
  5. Ajout de dépôts locaux existants
  6. Récupérer - et enfin, après avoir entré le nom d'utilisateur et le mot de passe (deux fois, si la mémoire est bonne), on me demande le jeton OAuth. Yipee!

Étonnamment, AppData \ Local \ Atlassian \ SourceTree \ git_extras a été créé, mais est maintenant vide ...

JoergEwald
la source