SSF0SSF0
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
  • Bash

    • Bash 获取路径在不同类型电脑的区别
  • Git

    • Git 使用 ssh 与 https 的区别
    • Git 回滚、重置与变基
    • 文件名大小写发生变化的坑
    • Git 提交信息规范解读与实践指南
    • Git 历史邮箱统一 + 推送 GitHub 后的远程分支处理指南
  • Docker

    • Docker 命令大全
    • nginx 镜像部署静态文件
    • Docker 运行命令说明
    • 使用 node 镜像运行本地项目
    • 挂载和卷的区别
    • Docker 打包多平台镜像
    • Docker 使用 mysql
    • Docker 容器网络访问问题总结
  • VuePress

    • 使用 VuePress 搭建个人博客概括
  • CI/CD

    • blog 使用 Github-Actions 部署 docker 服务器
  • 服务器

    • 腾讯云使用 ssh 连接服务器(Linux 实例)
    • ssl 证书安装到 docker 服务器
    • 操作系统与架构
    • ssh 连接时长问题
  • 掌握 hosts 文件:本地开发、域名重定向与回调处理完全指南
  • Cloudflare DNS与代理:完全指南

Git 使用 ssh 与 https 的区别

ssh 与 https 的区别

Git 支持多种协议用于传输数据,其中两种最常见的是 SSH 和 HTTPS。它们之间的主要区别在于安全性、认证方式和使用方式。

  1. 安全性:
  • SSH(Secure Shell):使用 SSH 协议传输数据时,通信是加密的,因此更安全。SSH 通过公钥加密技术来进行认证和数据传输。

  • HTTPS(Hypertext Transfer Protocol Secure):HTTPS 也是加密的,但是它使用 SSL/TLS 协议来加密通信。它通常使用用户名和密码进行认证。

  1. 认证方式:
  • SSH:SSH 使用公钥加密技术进行认证。用户生成一对密钥(公钥和私钥),将公钥添加到 Git 服务器上的授权列表中。在通信时,Git 客户端使用私钥对通信进行签名,而 Git 服务器则使用公钥来验证签名的有效性。

  • HTTPS:HTTPS 通常使用用户名和密码进行认证。用户在每次与服务器通信时都需要提供用户名和密码。

  1. 使用方式:
  • SSH:使用 SSH 时,您需要在本地计算机上设置 SSH 密钥,并将公钥添加到 Git 服务器上。这样做后,您可以通过 SSH URL 克隆、拉取和推送存储库。

  • HTTPS:HTTPS 不需要设置 SSH 密钥,只需要提供用户名和密码。您可以通过 HTTPS URL 克隆、拉取和推送存储库。

使用 ssh 连接 GitHub || gitee

ssh 密钥生成参考链接 以及需要把密钥添加到 GitHub || gitee 上。

ssh作用

最后更新时间:
贡献者: 何风顺
下一页
Git 回滚、重置与变基