突然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
答案 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信誉。并应将其保存以备下次使用。