当我安装我的电脑GIT中,我产生一个私人和公共SSH密钥。 然后我让GitHub上知道我的公钥是什么。 我的理解是,公共密钥可以加密消息,和私钥去隐窝它。 所以,我可以理解github上如何通过SSH我发送加密邮件。
不过,我的问题是,当我推到GitHub上,它是如何知道这是我的谁在做推? 无法别人创造与我的名字和电子邮件自己的SSH密钥,然后推到我的GitHub库?
我怀疑是这种情况,那么什么是安全措施到位的呢? 谢谢!
当我安装我的电脑GIT中,我产生一个私人和公共SSH密钥。 然后我让GitHub上知道我的公钥是什么。 我的理解是,公共密钥可以加密消息,和私钥去隐窝它。 所以,我可以理解github上如何通过SSH我发送加密邮件。
不过,我的问题是,当我推到GitHub上,它是如何知道这是我的谁在做推? 无法别人创造与我的名字和电子邮件自己的SSH密钥,然后推到我的GitHub库?
我怀疑是这种情况,那么什么是安全措施到位的呢? 谢谢!
GitHub上有你的公钥,这已经不仅仅是您的姓名和电子邮件地址的详细信息的副本。 它具有独特的指纹无法通过生成一个伪造的公钥(至少在没有大规模的暴力攻击或一些未预料到的数学突破)进行复制。
SSH协议的工作方式,GitHub上看到一个ssh连接,它验证对你的公钥。 这样的连接只能由人谁拥有你的私人密钥的副本创建。
GitHub上没有你的私人密钥的副本,但它可以验证你怎么做。 (这就是公共密钥加密的全部。)