如何清除git用于登录的Windows中的ssh密钥?

时间:2019-01-08 08:11:04

标签: git github ssh

我从这里的其他问题中学到了(如果我错了,请纠正我),github根据在我的计算机(在.ssh文件夹中)看到的ssh密钥识别用户。现在,这是一个奇怪的地方:

我有2个常规的免费github帐户。假设他们是Auser和Buser。 目前,我并没有真正使用Buser,而只需要使用Auser。过去,我也曾使用Buser。

当前在我的.ssh文件夹中,我只有2个文件id_rsa及其对应的id_rsa.pub。我知道我不应该像这样在酒吧里待着,但目前还不重要。

因此,我去了github上Auser的设置页面,并上传了酒吧。接下来,我要检查所有设置是否正确,以便进行以下操作:

$ ssh -T git@github.com
Hi userA! You've successfully authenticated, but GitHub does not provide shell access.

到目前为止,一切都很好,所以我开始工作,进行阶段,提交,推送,没有错误。然后我在github上检查我的工作:

  

Buser在2分钟前提交了

我认为Buser可能设置了相同的ssh密钥,即使我读到github不允许这样做,也可以防止这种情况发生。我使用Buser在浏览器中登录github,以检查设置了什么密钥。我已经很兴奋,因为我在github中发现了一个错误,该错误使我可以在2个帐户上使用相同的密钥。当我看到没有密钥实际上保存在SSH密钥下的Buser设置时,我感到非常惊讶。

更多可能相关的详细信息:

  • Buser或与Buser相关的电子邮件在git配置设置中不存在,不在全局级别,不在存储库级别。

  • 在Windows中不会保存任何与github相关的凭据,除非使用与github完全不同的名称保存它们。

  • Buser没有对显然已推送到的新创建的Auser存储库的推送权限。

我的首要问题是我无法在Auser下进行推送,但是我的好奇心更多地是在没有Buser设置任何ssh密钥的情况下,如何将Buser推送到Auser拥有的存储库?

除了ssh键外,还有其他任何git bash用来登录github以便推送的机制吗?

0 个答案:

没有答案