One time is an annoyance. Twice is a coincidence. 3 or more times is a pattern.
We have several folks who cannot authenticate to Bitbucket.org using SourceTree to obtain a refresh token for git clone/push/pull operations. They experience this whether this is a first time setup or the nth.
They *are* able to log in to the Bitbucket.org website fine. Here are the steps to reproduce.
- Open SourceTree > Tools > Options > Authentication tab
- Add/Edit an account, specifying
- Hosting Service: Bitbucket
- Host Url: https://bitbucket.org/ (uneditable)
- Preferred Protocol: HTTPS
- Authentication: OAuth
- Username: blank (uneditable)
- Click Refresh OAuth Token
- A Browser (often Chrome) opens and they are are required to login if they haven't
- Ultimately, they should get a http://localhost:34106/?code=<some-code>&state=authenticated page
For many in our org, that authentication page remains blank. There are no error messages and it appears SourceTree authenticated until they try to perform a git clone/pull/push at which point they receive the following error:
Error: remote: Invalid credentials
fatal: Authentication failed for 'https://bitbucket.org/<workspace>/<repo>.git
We have tried clearing cache, windows credentials, updating SourceTree and Git to no avail. The only solution for these folks is to use SSH. But SSH support in SourceTree is terrible.
What is the resolution to this issue?