Git keeps mentioning my old username even if I can't find a trace of it

Viewed 5290

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://MYUSERNAME@github.com...

I'm trying to figure out why my OLD-USER-NAME was even mentioned and how git "knows about it".

Things I've tried:

  1. ssh-add -l -> The agent has no identities.
  2. I couldn't find any .ssh folder.
  3. I don't have any ssh keys on both of my github accounts
  4. git config --global --edit or git config --edit shows MYUSERNAME
  5. git remote --verbose which gave me: origin https://github.com/MYUSERNAME/project.git (fetch) origin https://github.com/MYUSERNAME/project.git (push)
  6. OLD-USER-NAME GitHub -> Settings -> Security History I can see my ip with a green dot next to it. Maybe it got something to do with it?
5 Answers

So, I ran env GIT_TRACE_CURL=true git clone https://github.com/user/private-repo-path and found that it was sending an old username.

Then I tried all the different options in here. Finally, after researching I figured the issue was that old user and password were saved in .netrc file on my Mac.

git remote set-url origin "https://new_username@github.com/new_username/github-repository-name.git" It worked for me

Related