Git认为我是另一个人

4
突然间,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

1
你检查过当前终端使用的ssh密钥了吗?ssh-add -l。如果你在那里找不到你的ssh密钥,那很可能是个问题。 - Lokesh
3
你使用的是哪个客户端?对于需要身份验证的https,你需要使用用户名和密码组合。你需要验证它们是否设置正确。具体如何验证取决于你使用的客户端。 - Dan Lowe
1
不需要重新安装Git。由于您使用的是https://而不是ssh://作为URL方案,因此您的ssh设置也无关紧要。重要的是,正如@DanLowe所说,您的https凭据。这些是特定于操作系统和Git版本的,因此您需要提到您的操作系统和特定的Git变体。 - torek
你使用的是哪个Git凭证助手? - Pockets
2个回答

5

无法访问'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

不错,使用SSH是个好主意。但我仍然找不到我的同事的GitHub凭据被发送到哪里或为什么会这样。这很奇怪,因为它会说他推送到了一个新分支,但提交记录上却显示我的名字。非常奇怪。 - Seal

1
如果你遇到了这个问题,很可能是在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凭据。并应该保存它们以备下次使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接