如何将我的公钥发送给GitHub让他们验证我是谁?
问题描述:
当使用HTTPS连接到GitHub时,他们显然希望通过询问我的密码来验证我。我输入密码,结帐,然后他们让我写回我的回购。如何将我的公钥发送给GitHub让他们验证我是谁?
使用SSH密钥设置,我创建了一个public_key和一个private_key对。我理解它的方式,我用来加密的public_key和我用来解密的private_key。
然后,我保留private_key在我的机器上,并与任何人分享。然后我去GitHub并粘贴我的public_key。
他们如何授权我?他们是否使用我的public_key加密邮件,然后等待我发回解密后的邮件?如果他们正确地解密了解密的消息,那么他们知道它是我的吗?
答
他们是否使用我的public_key加密邮件,然后等待我发回解密的邮件?
恰恰相反。您(您的本地SSH客户端)使用您的私钥对某些内容进行加密。如果他们能够用你给他们的公钥解密它,那一定是你。
显然这是一个非常简单的解释。
有关详细信息,请参阅