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

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

    • Git 使用 ssh 与 https 的区别
    • Git 回滚、重置与变基
    • 文件名大小写发生变化的坑
    • Git 提交信息规范解读与实践指南
    • Git 历史邮箱统一
    • Git 拉取 GitHub 失败、配置代理及 DNS 问题排查总结
    • Git 实战教程:如何使用 Cherry-pick 或直接覆盖让两个分支同步公共功能
  • Docker

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

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

    • blog 使用 Github-Actions 部署 docker 服务器
    • GitHub Actions项目部署国内服务器文件传输时间优化
  • 服务器

    • 腾讯云使用 ssh 连接服务器(Linux 实例)
    • ssl 证书安装到 docker 服务器
    • 操作系统与架构
    • ssh 连接时长问题
    • Oracle 服务器基础知识
    • OCI 专属网络拓扑图
    • 甲骨文-宝塔面板无法访问问题
    • 甲骨文服务器防火墙问题排查记录
    • 甲骨文重启后宝塔面板无法访问
  • hosts 文件指南
  • Cloudflare DNS与代理
  • 跨平台定时任务设置指南
  • Edge 浏览器连不上代理?一场由插件引发的“夺权”与 v2rayN 的深度探索
  • 二级域名访问异常排查记录
  • 软件走代理时如何抓包
  • JetBrains AI 使用
  • Clash 代理工作原理详解

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 回滚、重置与变基