I recently posted a question regarding Git Bash referencing an old GitHub account username. Refer to that post here: Original Post
Now I'm completely convinced that Windows is somehow storing my ssh info and using that for my Git bash session. When ever I try to push to a remote repo, it keeps stating that
remote: Permission to MYUSERNAME/project.git denied to OLD-USER-NAME
I think the key here is that you might be using HTTPS to clone the new repository which in turn does not use the SSH keys at all for authentication.
I suspect that your credentials are being cached by the credentials helper. See this:
On windows, if you've used the wincred helper (
git config --global credential.helper wincred), then this stores your credentials in the Windows credential store which has a Control Panel interface where you can delete or edit your stored credentials. See this for instance:
With this store, your details are secured by your Windows login and can persist over multiple sessions. This was added in Git for Windows 18.104.22.168.
Try clearing the credential cache for your https cloned repo using the following and try again:
git credential-osxkeychain erase host=github.com protocol=https
And then try pushing to your HTTPS-cloned repository again when you should get prompted for authentication details again.