Git 使用 ssh 与 https 的区别
ssh 与 https 的区别
Git 支持多种协议用于传输数据,其中两种最常见的是 SSH 和 HTTPS。它们之间的主要区别在于安全性、认证方式和使用方式。
- 安全性:
SSH(Secure Shell):使用 SSH 协议传输数据时,通信是加密的,因此更安全。SSH 通过公钥加密技术来进行认证和数据传输。
HTTPS(Hypertext Transfer Protocol Secure):HTTPS 也是加密的,但是它使用 SSL/TLS 协议来加密通信。它通常使用用户名和密码进行认证。
- 认证方式:
SSH:SSH 使用公钥加密技术进行认证。用户生成一对密钥(公钥和私钥),将公钥添加到 Git 服务器上的授权列表中。在通信时,Git 客户端使用私钥对通信进行签名,而 Git 服务器则使用公钥来验证签名的有效性。
HTTPS:HTTPS 通常使用用户名和密码进行认证。用户在每次与服务器通信时都需要提供用户名和密码。
- 使用方式:
SSH:使用 SSH 时,您需要在本地计算机上设置 SSH 密钥,并将公钥添加到 Git 服务器上。这样做后,您可以通过 SSH URL 克隆、拉取和推送存储库。
HTTPS:HTTPS 不需要设置 SSH 密钥,只需要提供用户名和密码。您可以通过 HTTPS URL 克隆、拉取和推送存储库。
使用 ssh 连接 GitHub || gitee
ssh 密钥生成参考链接 以及需要把密钥添加到 GitHub || gitee 上。