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
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
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
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)
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
For OSX following by steps below
https://i.stack.imgur.com/xZfom.png
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.
I had the same problem , I Relogged In to the account solved this error for me.
Delete your saved account in tools\option dialog. Push or pull again, and SourceTree will ask you to input your login name and password.
This worked for me on Mac
Goto Preferences -> Git Use System Git
I had the same problem and I fixed it by installing the latest version of git for windows
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.
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.
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.
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...
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
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.
It may be a simple case of expired Personal Access Token.
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
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.
Success story sharing
Sourcetree > Preferences > Git > Use System Git
.