在错误的用户下成功通过 github 身份验证

Posted

技术标签:

【中文标题】在错误的用户下成功通过 github 身份验证【英文标题】:successfully authenticated into github under wrong user 【发布时间】:2022-01-05 05:59:39 【问题描述】:

我已经将ssh -T git@github.com 运行到check my connection SSH connection,得到以下结果 -

嗨 e***!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。

现在,这不是我的 GitHub 用户,我不知道如何更改它。

【问题讨论】:

【参考方案1】:

要使用ssh 或任何非对称密钥加密协议,您应该掌握公钥和私钥对如何工作的概念。只有在那之前,我下面要说的才有意义:

命令ssh -T git@github.com 显示已将您的公钥添加到其帐户的用户。该命令的作用是将您的公钥发送到 Github 的服务器,然后 GitHub 尝试验证您是否真的是该公钥的所有者(通过使用一些加密数据测试您的私钥)。如果是这样,它会在其数据库中找到与此公钥相关联的帐户并返回您在屏幕上看到的结果。 您应该担心吗?不,因为您的公钥应该是公开的,任何人都可以获取您的密钥并无意中将其添加到他们的 GitHub 帐户中。除了您可以访问他们的 GitHub 的私有存储库之外,他们无法对您的计算机或您的 GitHub 帐户做任何事情。 如果您仍然拥有对 GitHub 存储库的读写权限(例如,git clonegit push),则无需执行任何其他操作。

编辑:

如果你已经将你的公钥添加到你的 GitHub 帐户,而ssh -T git@github.com 仍然输出他们的 GitHub 帐户名,我认为这是因为 GitHub 会先找到他们的帐户并立即返回。

【讨论】:

以上是关于在错误的用户下成功通过 github 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

GitHub 身份验证通过 https 失败,返回错误的电子邮件地址

通过 Spring security ldap 对用户进行身份验证时未授予任何权限错误

密码注册后 Firebase 云功能出现未经身份验证的错误

iOS6 上的 GKLocalPlayer 身份验证崩溃并出现模态转换错误

成功 IMC 身份验证后 Worklight 身份验证错误 401

成功通过身份验证后如何使用 google-api 获取用户信息?