Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Celebration

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,559,863
Community Members
 
Community Events
185
Community Groups

Source Authentication Stopped Working

Problem:

- Sourcetree has stopped authenticating with GitHub. I cannot push, pull, etc.

- If I try to push/pull, one of 3 various username/password dialogs appear.

- Full output shows:

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin

Logon failed, use ctrl+c to cancel basic credential prompt.
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/...'

 

What did I do before this started:

- Source Tree: No changes to SourceTree were done by me. I pushed a change this morning and all was fine. This afternoon, any push/pull prompts with the username/password dialog (which 3 different ones appear at different times).

- GitHub: No security changes, only pushes, pulls, issue edits, etc.

 

My Sourcetree Configuration:

- I was using OAuth authentication

- Was using System Git (according to Options dialog). I never use command-line git on this computer (I have Sourcetree :) )

 

What Have I Tried to Fix This:

- Tried "Refresh OAuth Token". That succeeds and the Options dialog says "Authentication OK". But push/pull still has same problem.

- Tried changing to "Basic" and then "Refresh Password". My GitHub account uses MFA, so I use a GitHub "Access Token" as my password. Using that here, the Options dialog says "Login failed. Authentication failed for GitHub with username...". That very same Access Token works fine using command-line Git on my Linux computer.

- Uninstalled Sourcetree & Git and reinstalled Sourcetree. During installation, I chose "Embedded Git". Problem continues.

My Computer Configuration

- Windows 10

- Sourcetree version: 2.4.8

2 answers

The problem is that SourceTree's embedded git client comes with git-crediential-manager v1.12, which no longer works now that Github has disabled TLS 1.1.  Until they update the embedded git package, you'll have to switch to a system git client with git-credential-manager v1.14, or manually replace git-credential-manager in your embedded git client with v1.14.  You can get the new version of git-credential-manager from Microsoft's Github page.  I just downloaded the ZIP and extracted it to C:\Users\USERNAME\AppData\Local\SourceTree-Settings\beta\git_local\mingw32\libexec\git-core, but your path my vary.

The suggestion from Andrew worked for me.

Note: My path was a slightly different:

C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree\git_local\mingw32\libexec\git-core

Having SourceTree use System Git also worked with the latest git install from:

https://git-scm.com/downloads

Thanks Andrew!

The solution worked for me.

Thanks Andrew.

I ran into this today. In my case, creating a Personal Access Token on GitHub and using that as my password instead of my actual password solved the problem. (I think this is necessary when you use two-factor authentication.)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events