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

article/2025/1/11 15:01:08

在这里插入图片描述

文章目录

  • IDEA中Git使用http协议和ssh协议的区别
    • 一、Git传输协议
      • 1.1 git可以使用以下四种协议进行资料的传输:
      • 1.2 目前码云支持的协议
    • 二、https协议和ssh协议在使用上的差别
      • 2.1 http协议简介
      • 2.2 ssh协议简介
    • 三、如何使用协议
      • 3.1使用http协议
      • 3.2 使用ssh协议
      • 首先Git Bash或软件生成SSH秘钥

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,可以把传输的数据进行加密,有效防止远程管理过程中的信息泄露问题。
从客户端来看,有两种验证方式:基于密码、基于密钥
在这里插入图片描述
在这里插入图片描述
说明:
(1) 首先在客户端生成一对密钥(公钥、私钥);
(2) 客户端将生成的公钥拷贝到需要访问的服务端机器上;
(3) 当客户端再次发送一个连接请求,包括 ip、用户名;
(4) 服务端得到客户端的请求后,会到 authorized_keys 中查找,如果有相应的 IP 和用户,就会随机生成一个字符串,例如:qwer;
(5) 服务端将使用客户端拷贝过来的公钥对随机字符串 qwer 进行加密,然后发送给客户端;
(6) 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端;
(7) 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录。

三、如何使用协议

3.1使用http协议

项目右键-》Git -》 repository -》 remote -》选择http协议的地址
在这里插入图片描述

3.2 使用ssh协议

首先Git Bash或软件生成SSH秘钥

生成秘钥请参考

SSH公钥默认存储在账户的主目录下的 ~/.ssh目录。

//Git Bash
$ cd ~/.ssh
$ ls
id_rsa id_rsa.pub known_hosts

id_rsa或id_rsa文件是密钥。
.pub后缀的文件是公钥
通过ssh-keygen创建ssh公钥,要求输入密码时留空就可以在使用的时候不输入。

使用cat ~/.ssh/id_rsa.pub查看公钥.
在这里插入图片描述
注意:1)http协议的url中包含此协议,直接选择即可在IDEA中使用

2)ssh协议使用前必须配置本地和GitLab的公钥,然后才能在IDEA中使用


http://chatgpt.dhexx.cn/article/076WfGRt.shtml

相关文章

Java面试题总结及答案总结

文章目录 ***Java基础:******数据结构:******线程:******网络:******MySql:******JVM*** :***Linux:******Spring:*** Java基础: 0.Java的几种基本数据类型 byte --------1字节—8b…

java面试常见知识点整理

本人现在计算机专业硕士一年级,菜鸡一枚,结合前段时间面试经历,整理一下java后端面试常见知识点。本文会持续更新 java面试常见问题 一、java基础部分1.迭代器2.String3. StringBuilder、StringBuffer4.反射6 Java 8 新特性 二、MySql数据库…

5.NFS共享服务和ssh远程控制服务

文章目录 一,NFS共享存储服务1.NFS网络文件系统2.NAS存储3.端口号4.特点 二,NFS配置实验步骤总结 三,ssh服务1.SSH远程登陆方式登陆方法一登录方法二 四,SSHD 服务支持两种验证方式1.密码验证2.密钥对验证3.公钥和私钥的关系4.构建…

Linux ssh localhost 免密登录(基于JSch实现webssh场景)

背景 看到这个标题,你可能很奇怪,已经登录到Linux上了,为什么还要 ssh localhost,这个问题要从一个需求说起。 需求是这样的: 某一个springboot开发的带有界面的管理后台,有一个功能需求叫 “SSH控制台”…

java知识点汇总

文章目录 面试前的工作自我介绍充足的知识储备 javaSEJMM内存模型jdk1.8新特性java语言的特征如何实现跨平台谈谈你对面向对象的认识理解聊聊面向对象的特征,封装,继承,多态访问权限对象创建过程? 从jvm的角度出发,延伸到对象在内存中的存储空间Java类初始化顺序java中创建对象…

boos里的AHCI RAID_不重装系统也能把硬盘模式IDE改AHCI

相信大家都知道开启AHCI模式可以发挥SATA硬盘的潜在性能,尤其是现在新型系统和固态硬盘逐渐普及,几乎所有新电脑都是ahci模式,不过有些人系统是很早就安装好,之前默认是IDE模式,那么可不可以不重装系统将硬盘模式改成A…

SATA工作模式咋选?揭秘AHCI和IDE区别(全文)

转载自:http://digi.163.com/13/0504/07/8U111CSB00163HE9_all.html 第1页:AHCI模式与Win7、SSD的不解之缘 AHCI这个注定和SATA接口结下不解之缘的接口模式,它担负着淘汰IDE模式的重任,从诞生开始就充满争议,它经历了…

计算机主板提示ahci,映泰主板设置硬盘模式AHCI或IDE的教程

映泰品牌主板是一款性价比极高的电脑主板,具有非常不错的兼容性和稳定性,不少的网吧使用的正是这一款主板,唯一需要注意的是在电脑重装win7或xp时,必须正确的设置硬盘模式,以免重装过程中出现蓝屏现象,那么…

ide模式ahci模式_IDE的完整形式是什么?

ide模式ahci模式 IDE:集成开发环境/集成驱动电子 (IDE: Integrated Development Environment/ Integrated Drive Electronics) 1)IDE:集成开发环境 (1) IDE: Integrated Development Environment) IDE is an abbreviation of the Integrated Development…

硬盘的IDE、AHCI和NVMe模式区别

硬盘接口标准——IDE、AHCI和NVMe ★引言 截至2017年,硬盘的接口标准(工作模式)有IDE、AHCI和NVMe。 NVMe最先进,AHCI次之,IDE已被逐渐淘汰。 ★IDE 集成驱动电子设备(英语:Integrated Dri…

SATA接口Raid、AHCI、IDE三种模式

今天这里分享给朋友们关于SATA接口Raid、AHCI、IDE三种模式! 首先说一下,关于主板的SATA接口的工作模式,BIOS中常见的选项有以下三种:RAID(部分技嘉主板叫XHD)、AHCI、IDE。 当然,并不是每一种主…

AHCI和IDE的区别,如何在AHCI模式下安装系统

最近在找工作,面试的时候问到了一个以前没有接触过的问题,就是AHCI和IDE硬盘模式的差别和如何在AHCI模式下安装操作系统?以前从来没有实验过,所以当场没答出来很是尴尬。后来回来查了很多资料,然后做实验终于知道怎么回…

安装win7系统时,硬盘模式为IDE模式时安装成功,硬盘模式为AHCI模式时重启蓝屏或一直启动的问题,以及IDE模式与AHCI模式的区别!

通俗易懂的说法就是,IDE就是ATA模式,是并口传输模式,04年前普及的技术,理论最大133Mb每秒,AHCI就是SATA模式,串口传输模式,新技术,传输速度快,理论最大300Mb每秒,简单点说…

【科普】AHCI模式是什么,与IDE模式有什么区别?

文章来源:https://www.reneelab.com.cn/ahci-vs-ide.html 目录 一、AHCI模式是什么1、AHCI模式2、AHCI 与 IDE 模式的区别 二、如何检测硬盘运行的模式三、如何在BIOS里将IDE模式切换成AHCI模式 一、AHCI模式是什么 在WinXP时代,系统对AHCI模式支持不佳…

字符串比较函数

在c语言的函数库中,有这样两个字符串比较函数,分别是strcmp()和strncmp(),下面简单地介绍下这两个函数的用法。在终端命令行中输入“man 3 strcmp”即可获得下图中的信息。 通过上图,我们可以知道: strcmp的函数原型为…

python中的字符串比较

python中没有直接的方法对字符串进行排序,原因是字符串类型是不允许直接修改元素的。 字符串比较的规则是由左边开始最前面的字符对应ascll码表中的大小决定的,与长度无关,比如下面这个比较: 进阶,如何根据字符串数组…

字符串对比[蓝桥杯]

题目链接:字符串对比 时间限制: 1 Sec 内存限制: 256 MB 题目描述: 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:   1:两个字符串长度不等。比如 Beijing 和 …

C#字符串比较

1、Compare(string s1,string s2)的用法。 该方法的三种返回类型分别是: 如果S1大于S2,结果为1; 如果S1等于S2,结果为0; 如果S1小于S2,结果为-1; 那么如何来判断S1与S2的大小关系呢&#xff…

C# 字符串比较

文章目录 前言一、函数方法二、Compare方法三、CompareTo方法四、Equals方法五、CompareOrdinal方法 前言 此篇文章转载的是书籍《从零开始学C#》的内容,稍加改变并非原创 项目名称为Test,类名为Program ASCII码-百度百科 微软官方C#函数文档 一、函数…

oracle字符串有,Oracle字符串比较

Oracle字符串的比较,是按从左往右,逐一转换成ASCII码比较的,如果比较的两个字符串不一样长,就先用空格补齐长度短的那个字符串,然后再进行比较。因此,比较日期型的数据,也能通过转换成字符再进行…