Git认为我是别人

时间:2017-02-26 20:37:12

标签: git github

突然git认为我是别人。它认为我的人是我合作的人,但我找不到任何关于为什么git认为这个的参考。我检查了系统级别,本地和全局级别的git配置,我检查了我的ssh密钥,不知道还有什么要检查。也许我应该卸载git?错误如下。

remote: Permission to myusername/mitty.git denied to personiworkwith.
fatal: unable to access 'https://github.com/myusername/mitty.git/': The requested URL returned error: 403

2 个答案:

答案 0 :(得分:3)

  

无法访问“https

这意味着它与ssh和ssh密钥无关:它是一个https网址。

看看git remote -v返回什么,但是如果它是https,并且你有一个凭证助手(参见git config -l | grep credential),那就解释了为什么使用了错误的凭证集。

至少尝试使用

强制使用正确的用户名
cd /patH/to/my/repo
git remote set-url origin https://<myusername>@github.com/myusername/mitty.git

或者,当然,如果您愿意,请尝试使用ssh:

git remote set-url origin git@github.com:myusername/mitty.git

答案 1 :(得分:0)

如果遇到此问题,则可能是在Windows上使用像我这样的凭据管理器。如果是这样:

凭据管理器已缓存您的旧同事,这是删除它们的方法。 https://support.microsoft.com/en-us/search?query=credential%20manager

对于Windows 10: 控制面板>凭据管理器, 选择Windows凭据, 寻找github.com(例如:git:https://github.com, 单击箭头以查看选项/详细信息, 删除

现在,下次您尝试访问远程服务器时(例如:推送到新的仓库:)

git push -u origin master

等...它将要求您提供git信誉。并应将其保存以备下次使用。