IDEA中Git使用http协议和ssh协议的区别

简介: IDEA中Git使用http协议和ssh协议的区别

image.png
@[TOC]

IDEA中Git使用http协议和ssh协议的区别

一、Git传输协议

1.1 git可以使用以下四种协议进行资料的传输:

  • 本地协议(Local)
  • HTTP/HTTPS协议
  • SSH(Secure Shell)协议
  • git协议

    1.2 目前码云支持的协议

    HTTPS协议,ssh协议进行代码的推送/拉取

    二、https协议和ssh协议在使用上的差别

    原理上区别?
  • https协议每次fetch和push代码都需要输入账号和密码。
  • ssh协议在克隆之前必须配置和添加SSH Key,必须是这个仓库的拥有者。但不需要每次都输入账号和密码。

外观上区别?

ssh协议的: git@gitlab:hustle/backend/bigdata/bd-api.git

http协议的: http://gitlab/hustle/backend/bigdata/bd-api.git

2.1 http协议简介

HTTP协议(新,GitHub目前就使用了这种协议):支持读写模式。既可以像git://协议一样设置匿名服务,又可以像SSH一样提供传输时的授权和加密,而且只用一个URL就可以得到git://和SSH的功能,省去了为不同的需求设置不同的URL。 HTTP协议推送(push)以及拉取(pull),服务器都会询问你的用户名和密码。

HTTP协议的优点: 不同的访问方式只需要一个URL,服务器只在需要授权时提示输入授权信息。
相对于SSH而言,不需要生成SSH秘钥对再把秘钥上传到服务器上。
HTTP/S被广泛采用,一般的企业防火墙都会允许这些端口的数据通过。
缺点: 在一些服务器上,架设HTTP/S协议会比SSH协议棘手一些;每次需要输入用户名和密码,管理这些凭证会比较麻烦一些(当然你可以使用凭证存储工具,keychain(OSX))。

除此之外没有别的缺点。

2.2 ssh协议简介

SSH 为 Secure Shell 的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议。通过使用 SSH,可以把传输的数据进行加密,有效防止远程管理过程中的信息泄露问题。
从客户端来看,有两种验证方式:基于密码、基于密钥
image.png
image.png

说明:
(1) 首先在客户端生成一对密钥(公钥、私钥);
(2) 客户端将生成的公钥拷贝到需要访问的服务端机器上;
(3) 当客户端再次发送一个连接请求,包括 ip、用户名;
(4) 服务端得到客户端的请求后,会到 authorized_keys 中查找,如果有相应的 IP 和用户,就会随机生成一个字符串,例如:qwer;
(5) 服务端将使用客户端拷贝过来的公钥对随机字符串 qwer 进行加密,然后发送给客户端;
(6) 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端;
(7) 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录。

image.png

重要信息

image.png
image.png
image.png
image.png

目录
相关文章
|
13天前
|
JavaScript
IDEA创建thymeleaf模板 创建vue模板
IDEA创建thymeleaf模板 创建vue模板
152 94
|
23天前
|
Java API Spring
Spring Boot中使用Swagger3.0.0注解
Spring Boot中使用Swagger3.0.0注解
229 4
|
5天前
|
存储 弹性计算 固态存储
阿里云服务器租用价格:实例配置、带宽、云盘收费标准与云服务器活动价格参考
对于初次选购阿里云服务器的用户而言,云服务器的收费标准与活动价格是大家最为关注的问题,而在实际选购中,通常都是选择2核4G、4核8G、8核16G,2核8G、4核16G、8核32G,2核16G、4核32G、8核64G这些热门配置。本文为大家整理了阿里云服务器的收费模式,实例与配置收费标准,带宽与云盘收费标准,以及2核4G、4核8G、2核8G、4核16G、8核32G,2核16G等热门配置当下活动价格情况,以供大家参考。
124 20
|
9天前
|
存储 运维 安全
别再把 Collector 当黑箱:OpenTelemetry Collector 拓展与自定义处理器实战指南
别再把 Collector 当黑箱:OpenTelemetry Collector 拓展与自定义处理器实战指南
104 14
|
11天前
|
弹性计算 运维 应用服务中间件
阿里云轻量应用服务器 vs 云服务器 ECS:全方位深度对比与选购指南
在阿里云的服务器产品体系中,轻量应用服务器与云服务器 ECS 是面向不同需求的核心产品。前者以 “简单易用、高性价比” 为核心,后者以 “功能全面、弹性灵活” 为优势。本文从适用人群、业务场景、功能配置、计费价格等 8 大维度展开深度对比,结合阿里云最新优惠政策,帮你精准匹配最适合的服务器方案。
|
14天前
|
机器学习/深度学习 人工智能 数据可视化
构建AI智能体:四十四、线性回归遇见大模型:从数学原理到智能实战
本文系统介绍了线性回归的原理、实现和应用。线性回归通过建立自变量(X)与因变量(Y)之间的线性关系(Y=wX+b)进行预测,核心方法包括最小二乘法(精确解析解)和梯度下降法(迭代数值解)。文章结合Python代码示例,演示了从简单线性回归到多元线性回归的实现过程,并分析了大模型时代线性回归的新应用场景。同时指出了线性回归的局限性(如对异常值敏感)和扩展方向(多项式回归、正则化等)。通过Qwen等大模型的辅助,可以快速生成高质量代码并深入分析回归结果,使这一基础方法在复杂数据中发挥更大价值。
121 6
|
22天前
|
人工智能 JSON 机器人
从零开始:用Python和Gemini 3四步搭建你自己的AI Agent
AI Agent并非玄学,核心仅为“循环 + 大模型 + 工具函数”。本文教你用Gemini 3从零搭建能读写文件、执行指令的命令行助手,拆解其“观察-思考-行动”循环机制,揭示智能体背后的简洁本质。
286 17
从零开始:用Python和Gemini 3四步搭建你自己的AI Agent
|
16天前
|
Java Nacos Sentinel
SpringCloud 微服务解决方案:企业级架构实战
全面介绍 SpringCloud 微服务解决方案,涵盖服务注册发现、网关路由、熔断限流、分布式事务等企业级实践
|
7天前
|
安全 CDN
阿里云 ESA (边缘安全加速) 中国站免费版 开放申请 (免费CDN)
阿里云ESA免费版现支持中国站用户申请,提供无限流量和国内节点加速(需备案),媲美无限制CDN,显著提升访问速度,告别Cloudflare国内慢速问题。立即免费开通体验。
273 12
|
27天前
Snipaste 截图工具安装使用教程:桌面 "贴" 图神器,高效截图不费力
Snipaste 不只是截图工具,更是让截图“活”起来的效率神器!支持快速截图(F1)、贴图置顶(F3)、缩放旋转、透明穿透等灵活操作,还可将文字颜色转为图片窗口。轻巧强大,提升办公效率必备!
333 8
Snipaste 截图工具安装使用教程:桌面 "贴" 图神器,高效截图不费力