remote: Permission to MYUSERNAME/project.git denied to OLD-USER-NAME
I have 2 GitHub users. One for personal use and one for work use. MYUSERNAME will be my personal one for this example and OLD-USER-NAME the work one. I've stopped using OLD-USER-NAME a while ago but I'm getting the above error when trying to push to a github https. I solved the problem by pushing directly to https://[email protected]...
I'm trying to figure out why my OLD-USER-NAME was even mentioned and how git "knows about it".
Things I've tried:
ssh-add -l
-> The agent has no identities.
git config --global --edit
or git config --edit
shows MYUSERNAME git remote --verbose
which gave me: origin https://github.com/MYUSERNAME/project.git (fetch) origin https://github.com/MYUSERNAME/project.git (push)
In addition to everything mentioned in the question and @gturri suggestions in the comments, the next step is to check whether git or the os are caching your credentials.
Check the keyring on your OSX / Linux / cygwin and also check if git config [--global] credential.helper
has been set.
you should check your remote:
git remote --verbose
If it says
origin [email protected]:OLD-USER-NAME/project.git (fetch)
origin [email protected]:OLD-USER-NAME/project.git (push)
then your can fix it doing
git remote set-url origin [email protected]:MYUSERNAME/project.git
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With