当前位置: 首页 > news >正文

【Git】SSH到底是什么

一、SSH初探

1、SSH是什么?

SSH是一个安全协议,类似有SSL、TSL
Git有四种协议:本地协议、Git协议、HTTP协议、SSH协议

SSH协议的优缺点:

  • 优点:SSH访问更加安全,有利于公司的开发维护,并且可以随意的pull和push代码
  • 缺点:不支持匿名访问Git仓库

SSH和HTTP的区别:
1、SSH配置成功后可以随意的pull和push代码,不需要输入密码和账号;HTTP需要和远程库进行链接并且输入密码和账号
2、SSH更加安全和高效,在传输前也会压缩数据;HTTP会是明文传输
3、SSH不允许匿名的git账号去访问;HTTP允许匿名访问

2、SSH的工作流程

类似于HTTPS的流程
工作流程

3、SSH应用场景

让团队里的每个人都有对仓库的有写的权限,但不能在服务器位每个人创建账户,SSH就是最好的选择。也就是内部场景

SSH链接到远程仓库的方法:

  • 建立一个 ‘git’ 账户,让每个需要写权限的人发送一个 SSH 公钥到开发的库里,这样就可以通过git账号去访问主机里

二、生成SSH密钥

1、生成步骤

GitHub原文档生成SSH密钥

  • 打开终端
  • 生成SSH公钥命令。粘贴下面的文本,将电子邮件地址替换为您的 GitHub 帐户的电子邮件地址

ssh-keygen -t ed25519-sk -C “YOUR_EMAIL”

  • 存储公钥位置的命令提示。当提示您“Enter a file in which to save the key(输入要保存密钥的文件)”时,按 Enter 接受默认文件位置

默认位置在~/.ssh文件夹下,默认文件名为id_rsa,当第二次输入这个命令去生成SSH公钥的时候,可以修改公钥存储的位置或者是还是选择这个默认位置,选择默认位置的话,就需要去重写id_rsa文件,将我们新的公钥存储进去

  • 后续流程输入一路按回车

后续的命令意思是需要你输入使用密钥的口令,类似于密码,如果需要的话就输入,输入之后,后续使用的时候都会让你输入口令,不需要就按回车

2、检查SSH密钥是否生成

检查密钥文件是否存在的命令:

cd ~/.ssh // 进入默认存储文件夹
ls // 查看当前文件夹下的所有文件

其中同名的文件都会成对存在,一个是存储公钥的(id_rsa.pub),一个是存储私钥的

查看密钥:

cat ~/.ssh/id_rsa.pub

http://www.lryc.cn/news/128165.html

相关文章:

  • 当你出差在外时,怎样轻松访问远程访问企业局域网象过河ERP系统?
  • 机器学习与模型识别1:SVM(支持向量机)
  • 在CentOS7.9上安装最新版本Docker安装步骤
  • 基于 spring boot 的动漫信息管理系统【源码在文末】
  • vue项目根据word模版导出word文件
  • PHP 从 URL(链接) 字符串中获取参数
  • 第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)
  • 全球磁强计市场价值约为16.2亿美元,预测期内将以超过5.21%的增长率增长
  • WebGL游戏站优化实录【myshmup.com】
  • 6、Mysql免安装版本的配置与使用(2023-08)
  • docker之简介与安装
  • vue之动态表单(优化)
  • web连接桌面打开gptmap
  • 做好需求分析的4大关键认知
  • Max Compute 操作记录
  • Windows 11 + Ubuntu20.04 双系统 坑里爬起来
  • touch手势事件及功能封装
  • 面试问题记录
  • ZooKeeper的应用场景(集群管理、Master选举)
  • 面试算法编程题
  • JVM——JDK 监控和故障处理工具总结
  • 多维时序 | MATLAB实现WOA-CNN鲸鱼算法优化卷积神经网络的数据多变量时间序列预测
  • ZoomIt v7.1
  • E8—Aurora 64/66B ip实现GTX与GTY的40G通信2023-08-12
  • js下载后端返回的文件
  • 计组 | 并行操作
  • rabbitmq容器启动后修改连接密码
  • PHP中的curl详细解析和常见大坑
  • [python] 使用Jieba工具中文分词及文本聚类概念
  • 常见程序搜索关键字转码