2016-10-19 23 views
1

当使用HTTPS连接到GitHub时,他们显然希望通过询问我的密码来验证我。我输入密码,结帐,然后他们让我写回我的回购。如何将我的公钥发送给GitHub让他们验证我是谁?

使用SSH密钥设置,我创建了一个public_key和一个private_key对。我理解它的方式,我用来加密的public_key和我用来解密的private_key。

然后,我保留private_key在我的机器上,并与任何人分享。然后我去GitHub并粘贴我的public_key。

他们如何授权我?他们是否使用我的public_key加密邮件,然后等待我发回解密后的邮件?如果他们正确地解密了解密的消息,那么他们知道它是我的吗?

回答

2

他们是否使用我的public_key加密邮件,然后等待我发回解密的邮件?

恰恰相反。您(您的本地SSH客户端)使用您的私钥对某些内容进行加密。如果他们能够用你给他们的公钥解密它,那一定是你。

显然这是一个非常简单的解释。

有关详细信息,请参阅

相关问题