I have multiple accounts in git I committed code three weeks back with this account. I'll unable to pull my code . I was getting The requested
URL returned error: 403
I'll try Pushing to Git returning Error Code 403 fatal: HTTP request failed
but I couldn't solved my error
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
remote: Forbidden
fatal: unable to access
'https://chantidurgam@bitbucket.org/chantidurgam/patanjali.git/': The requested
URL returned error: 403
Completed with errors, see above.
I had the same issue when using the git cli and sourcetree - and doing the below solved it.
This is basically an auth issue and git had stored my creds for both bitbucket and github. All I had to do was delete those saved entries using sourcetree.
I am using SourceTree, so went to Tools -> Options -> Authentication
and under git saved passwords, I deleted them all.
This post can lead to other ways of doing the same as well.
Remove credentials from Git
What also need to be checked is the access level
, which should be set to write
. This can happen if you were added to the repo by someone else, and they forgot to grant you the required permissions.
Here's how I solved mine.
- Go to bitbucket and open the repository.
At the top right corner is a "clone button"
Click the button and copy the url. It will look something like this: git clone https://something@bitbucket.org/something/something.git
- Open your terminal for and type the following
git remote remove origin
git remote add origin https://something@bitbucket.org/something/something.git
Then just do git push.
Note: Git may prompt you to do this.
git push --set-upstream origin master
Do it. I did and mine works now.
git config --global --unset credential.helper
The above code worked for me. As @Kunal said, I think a reason I had this issue was as a result of saving my credentials a while back and this causing an auth issue now. I hope the code works, this stumped me for over an hour.