encryption - 为什么 GitHub 需要 **only** 公钥才能使用 ssh?
问题描述
我访问了谁的密钥用于加密 HTTPS 响应?.
我开始知道公钥加密数据,私钥解密数据。
当我尝试从该存储库中提取代码时,当我认为 GitHub 需要公钥来加密存储库中的代码时,这是有道理的。
但是呢push
?我有公钥来加密我的数据(我想加密push
到我的存储库)....但是 GitHub 没有私钥来解密我推送的数据。但是仍然......GitHubpush
使用ssh工作......
所以我的问题是:为什么 GitHub 不需要我的私钥来解密我推送到我的 GitHub 存储库的数据?
解决方案
正如@PankajYadav 所建议的那样
GitHub 对发送/接收加密数据完全不感兴趣。GitHub 只想使用用户提供给 GitHub 的公钥对用户进行身份验证。
推荐阅读
- sql - 如何在 MS SQL Server 中的单个字段同时使用拆分、转换、大小写?
- zeromq - ZMQ_SNDHWM 和 ZMQ_RCVHWM 始终设置为默认值
- amazon-web-services - Amazon Personalize 活动分数如何工作
- sql - 使用 sum 函数时出现溢出错误?
- android - 如何使用 Activity Result API 从外部存储中获取 imageBitmap?
- bamboo - Bamboo Spec YAML 和共享工件的位置
- javascript - Discord js 语音 - AudioResource
- sql-server - EmailAddress 列上非聚集索引的填充因子?
- xml - Gradle 构建失败时如何查找 XML 字符串数组中的错误行?
- python - 如何将行转换为pyspark上的列?