ChatGPT解决这个技术问题 Extra ChatGPT

Sourcetree remote: Invalid username or password

Im trying to push to github with sourcetree but get the following error:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin live_version:live_version remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/myname/myrepo/' Pushing to https://github.com/myname/myrepo Completed with errors, see above.

https://i.stack.imgur.com/pmZMm.png

tools > authentication > my github account

https://i.stack.imgur.com/c52yJ.png

Authentication Successful

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

It always worked but it suddenly stopped, i do not have two factor authentication. I tried deleting the account and adding it again to no avail. How can I get the connection working again so that I can push my project to github.

Sourcetree version 2.1.8.0

It is 2019, version 4, still can't just normally switch accounts in Sourcetree to work with another GitHub account

S
Sven van den Boogaart

I found the answer here, it is a known bug for version 2.1.8+

The following steps fixed it for me:

Tools > Options > Git > Update Embedded Git

Also pushing with the command line works.

EDIT

Also adding @Latisha's answer:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree

Close 1. Update the embedded git 2. Delete AppData\Local\Atlassian\SourceTree\passwd 3. Restart SourceTree
I had the same issue with Git 2.6.2. This answer also fixed it. Now on git 2.13.2.
On OSX Sourcetree > Preferences > Git > Use System Git.
All it took for me was the answer given, no need to delete a password, close, or restart.
Thanks guys, saved me. Wish I had looked here before assuming I had just forgotten my github password and doing a reset. I needed to delete the passwd file btw. So it is sometimes required.
M
Maxim Kholyavkin

I struggled with this a lot, what solved it for me on my Mac is:

Open finder, click Cmd + Shift + g

enter ~/Library/

Go to Application Support/SourceTree folder

delete userName@STAuth-bitbucket.org

Open KeyChain Access

search for sourctree

delete the 'login' item

clone your source from bitbucket

KeyChain will ask for you bitbucket pass


This is a pain, why SourceTree is not addressing this for Mac for so many versions.
this helped thanks, and thanks to i realized what was the real problem - when the initial password dialog for bitbucket appeared i entered wrong password thinking it is a classical admin password for my mac. after your fix this dialog appread again and i entered correct password.
This is still a problem in 2019 with Sourcetree 2.7.6 for Mac.
This is still a problem in 2020 with Sourcetree 4.0.1 for Mac.
This is still a problem in 2021 with Sourcetree 4.02 for Mac.
R
Rasmus

I had the same problem for Sourcetree 2.10, but with the above solution not working.

Reverting to version 2.0 solved it.

Sourcetree download archive: (https://www.sourcetreeapp.com/download-archives)


Yes! Reverting from 2.1 down to 2.0 SOLVES THIS! 2.1 will currently just keep telling you to change password and then flipping between two different errors as you change password and reauth every time. Probably wont be updating for a while after dealing with this bug for several days..
problem still exists in 2.2.4.0?
problem seems fixed in 2.3.1.0 if you update embedded Git (Tools/Git/Update Embedded Git) to Git version 2.14.1/LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (I made no changes to AppData\Local files)
M
Mohamed Nageh

I faced this issue when i updated Embedded Git. Solved it by removing passwd file. you can find it here. then restart source tree.

AppData\Local\Atlassian\SourceTree\passwd


Had the issue where only one of my repos would get this error, but it worked from the command line. Deleting the passwd file fixed it.
D
Duy Phan

For OSX following by steps below

https://i.stack.imgur.com/xZfom.png


M
Mike

I just solved this problem by using an access token. I use macbook, all answers above didn't work for me. Go to your github account, click your profile image on right top corner, then click:

Settings -> Developer settings -> Personal access tokens -> Generate new token

Paste this token into sourcetree popup window, required password area, instead of typing your account password. Github uses two step verification, so you need to use a token rather than account password. Good luck! Let me know if this works for you.


A
Abhishek

I had the same problem , I Relogged In to the account solved this error for me.


Similarly - I deleted my Github account and added it back and the problem was solved.
b
beibeitu

Delete your saved account in tools\option dialog. Push or pull again, and SourceTree will ask you to input your login name and password.


M
MikeL

If you do have two-factor authentication enabled in GitHub you might have gotten here as well. In that case follow AlonR's answer (for Mac - worked for me) or Sven's answer (for Windows - untested) and then follow the instructions here to make it work.

Currently the GitHub token page is here.


T
Tushar Vengurlekar

This worked for me on Mac

Goto Preferences -> Git Use System Git


e
emanuel.virca

I had the same problem and I fixed it by installing the latest version of git for windows


l
lewis

For SourceTree 2.7.6 for macOS using embedded git I followed all the suggested answers but still had the same problem.

The solution for me was to turn off two factor authentication.

Obviously not ideal, but sometimes you just need to get your work done.


Didn't fix the issue for me.
0
0xA0

On Windows try:

Tools> Options> Authentication - delete from Git Saved Password your problem repo data (ex login@repo.com) Select tab with problem repo. Open terminal and make some git command (ex git pull origin) and you will be asked login and password. Input correct login and password. Login and password will be updated and all works again.


u
user909943

I typed the wrong username (email address) when pushing and what worked for me was:

Open KeyChain Access search for SourcTree delete the 'login' item

Then go to Sourcetree > Preferences > Advanced and delete the default usernames that includes the wrong email address.


J
JoergEwald

In my case, this happened on one of my two computers after I switched to OAuth on GitHub. The error message was referring to git-credential-manager.exe, which is located in AppData\Local\Atlassian\SourceTree\git_extras. I noticed that the version on my working machine is from 2018, whereas the one on the non-working machine is from 2017. Both run the newest version of SourceTree (3.0.17). This is what I did to get it to work:

Uninstall SourceTree Since this did not remove AppData\Local\Atlassian\SourceTree, I deleted that entire directory manually Updated git to the newest version (neat: >git update-git-for-windows) - probably not necessary but a good idea anyway Re-installed SourceTree Added existing local repos Fetch - and finally, after entering username and password (twice, if memory serves), I get asked for the OAuth token. Yipee!

Surprisingly, AppData\Local\Atlassian\SourceTree\git_extras was created, but is now empty...


r
robinrjoe

Sourcetree saves username in the below file. Change your username in this file and restart your sourcetree App

C:\Users\{USER}\AppData\Local\Atlassian\SourceTree\userhosts

Or Use your username in Clone URL. This will make sourcetree to request password for the new User

https://{user}@bitbucket.org

k
kakyo

My setup

Windows 10

Sourcetree 3.4.5

What worked for me was a combination of some of the existing answers

Use system Git in Tools > Preferences.

Remove existing account credentials in Tools > Preferences.

Restart Sourcetree.

Do a complete credential check from command-line git with git push/pull, enter full credential once, and then go back to Sourcetree to retry.


M
Muhammad Irfan

It may be a simple case of expired Personal Access Token.


A
Ash

For Mac user s:

Go to Preferences ▶︎ Advanced menu and delete the hostname that you want to reset.

After this, you can re-enter your username and password whenever needed


s
saeid mohammad hashem

I have the same error in Sourcetree app and after some changes (update git and Sourcetree app to latest version and delete AppData\Local\Atlassian\SourceTree\passwd) see this message when I want login.

remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication.

Good luck! Let me know if this works for you.

remote: See our community post for more details: https://atlassian.community/t5/x/x/ba-p/1948231

remote: App passwords are recommended for most use cases and can be created in your Personal settings:

remote: https://bitbucket.org/account/settings/app-passwords/

Create an app password

To create an app password:

From your avatar in the bottom left, click Personal Settings. Click App passwords under Access management. Click Create app password. Give the app password a name related to the application that will use the password. Select the specific access and permissions you want this application password to have. Copy the generated password and either record or paste it into the application you want to give access. The password is only displayed this one time.

Add an app password to Sourcetree or another application

To add your app password to Sourcetree:

Go to the tab where you'll add or edit your account details: (Windows) Go to Tools > Options. From the Options dialog, select the Authentication tab. (macOS) Go to Sourcetree > Preferences. From the dialog that options, select the Accounts tab. Click to Edit your account details or Add a new one. From Authentication or Auth Type, select Basic and enter your Username if it's not already there. Enter the app password you just created as your Password. If you're on Windows, you'll need to hit Refresh Password first. Click OK or Save to save your account details.

To add your app password to another application, see the application's documentation for how to apply the app password.