首页 > 解决方案 > 为什么 GitHub 需要 **only** 公钥才能使用 ssh?

问题描述

我访问了谁的密钥用于加密 HTTPS 响应?.

我开始知道公钥加密数据,私钥解密数据。

当我尝试从该存储库中提取代码时,当我认为 GitHub 需要公钥来加密存储库中的代码时,这是有道理的。

但是呢push?我有公钥来加密我的数据(我想加密push到我的存储库)....但是 GitHub 没有私钥来解密我推送的数据。但是仍然......GitHubpush使用ssh工作......

所以我的问题是:为什么 GitHub 不需要我的私钥来解密我推送到我的 GitHub 存储库的数据?

标签: encryptionssh

解决方案


正如@PankajYadav 所建议的那样

ref:为什么 GitHub 只需要我的公钥就可以推送?

GitHub 对发送/接收加密数据完全不感兴趣。GitHub 只想使用用户提供给 GitHub 的公钥对用户进行身份验证。


推荐阅读