remote: Permission to MYUSERNAME/project.git denied to OLD-USER-NAME
我有2个GitHub用户.一个供个人使用,一个供工作使用.对于这个例子,MYUSERNAME将是我的个人用户,而OLD-USER-NAME将是我的个人用户.我刚刚停止使用OLD-USER-NAME但是在尝试推送到github https时我遇到了上述错误.我通过直接推送到https://MYUSERNAME@github.com解决了这个问题......
我试图找出为什么我的OLD-USER-NAME被提及以及git如何"了解它".
我试过的事情:
ssh-add -l
- > The agent has no identities.
我找不到任何.ssh文件夹.
我的两个github帐户上都没有任何ssh密钥
git config --global --edit
或git config --edit
显示MYUSERNAME
git remote --verbose
这给了我: origin https://github.com/MYUSERNAME/project.git (fetch) origin https://github.com/MYUSERNAME/project.git (push)
OLD-USER-NAME GitHub - >设置 - >安全历史我可以看到我的IP旁边有一个绿点.也许它与它有关?
mockinterfac.. 8
除了问题中提到的所有内容和评论中的@gturri建议之外,下一步是检查git或os是否缓存您的凭据.
检查OSX/Linux/cygwin上的密钥环,并检查是否git config [--global] credential.helper
已设置.
你应该检查你的遥控器:
git remote --verbose
如果它说
origin git@github.com:OLD-USER-NAME/project.git (fetch) origin git@github.com:OLD-USER-NAME/project.git (push)
然后你可以解决它
git remote set-url origin git@github.com:MYUSERNAME/project.git
除了问题中提到的所有内容和评论中的@gturri建议之外,下一步是检查git或os是否缓存您的凭据.
检查OSX/Linux/cygwin上的密钥环,并检查是否git config [--global] credential.helper
已设置.