git 本地协议、http、ssh、git协议优缺点总结对比
之前一直使用的是git的http协议来推拉代码,新公司使用的是git协议,好奇这两种的区别,科普了一下,https://cloud.tencent.com/developer/article/1347791,发现git的协议其实有四种,链接说的太啰嗦了,自己总结一下
| 协议 | 优点 | 缺点 | 
| 本地协议 | 基于文件系统的版本库的优点是简单,并且直接使用了现有的文件权限和网络访问权限 | 通常共享文件系统比较难配置,并且比起基本的网络连接访问,这不方便从多个位置访问 | 
| http | 
 1. 不同的访问方式只需要一个 URL 以及服务器只在需要授权时提示输入授权信息,这两个简便性让终端用户使用 Git 变得非常简单 2. HTTP/S 协议被广泛使用,一般的企业防火墙都会允许这些端口的数据通过  | 
 1. 在一些服务器上,架设 HTTP/S 协议的服务端会比 SSH 协议的棘手一些 2. 在 HTTP 上使用需授权的推送,管理凭证会比使用 SSH 密钥认证麻烦一些  | 
| ssh | 
 1. SSH 架设相对简单 2. SSH 访问是安全的 3. SSH 协议很高效,在传输前也会尽量压缩数据  | 
不能通过他实现匿名访问 | 
| git | Git 使用的网络传输协议里最快的 | 缺乏授权机制 | 
## 本地协议
$ git clone /opt/git/project.git
或你可以执行这个命令:
$ git clone file:///opt/git/project.git
# 要增加一个本地版本库到现有的 Git 项目,可以执行如下的命令:
$ git remote add local_proj /opt/git/project.git ## http
$ git clone https://example.com/gitproject.git ## ssh
# 通过 SSH 协议克隆版本库,你可以指定一个 ssh:// 的 URL:
$ git clone ssh://user@server/project.git
# 或者使用一个简短的 scp 式的写法:
$ git clone user@server:project.git ## git
$ git clone git@example.com:gitproject.git
git 本地协议、http、ssh、git协议优缺点总结对比的更多相关文章
- 转 git 本地文件添加远程git
		
好的博客膜拜一下 https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 现在的情景是,你已经在本地创建了一个Git仓库后,又 ...
 - git 本地电脑重新装git后 更新github项目报错 fatal: detected dubious ownership in repository at
		
解决方法参考: fatal: detected dubious ownership in repository at 'D:/'之解决方法 1.今天在学习git的时候出现这个错误: 2.执行下面代码即 ...
 - Git本地服务器搭建
		
安装编译环境,执行以下命令 [root@centos6 ~]# yum -y install curl curl-devel zlib-devel openssl-devel perl cpio ex ...
 - 【git】2.1 获取git仓库
		
资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7%E5%8F%96-Git-%E4%BB%93%E5%B ...
 - 15.Git四种协议-本地协议(local)、HTTP协议、SSH协议、Git协议
		
1.本地协议(loacl) 最基本的协议,其远程仓库其实就是硬盘内部的一个目录(例如D:\\project).常见于团队内的人对一个共享的文件系统(例如NFS)具有访问权限,或者多人共用一台电脑的情况 ...
 - git本地仓库与github远程仓库链接协议问题
		
前提条件:有github账号,本地安装了git,能上网. 环境:ubuntu14.0.4LTS 首先在你得在github上创建一个仓库new repository,然后再本地创建一个文件夹mkdir ...
 - Git&GitHub 03 使用 SSH 协议
		
注意事项与声明 平台: Windows 10 作者: JamesNULLiu 邮箱: jamesnulliu@outlook.com 博客: https://www.cnblogs.com/james ...
 - git 关联远程库(https协议)
		
1.在oschina上新建库 2.在本地文件夹右键->"git Bash here" 3.设置全局变量: git config --global user.name &quo ...
 - Git本地服务器搭建及使用详解
		
Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...
 - Git本地项目上传 & SourceTree & GitHub  简单使用
		
Git(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理 ...
 
随机推荐
- AGC021E ball Eat chamelemons
			
E - Ball Eat Chameleons 设颜色序列中有\(R\)个红球,\(B\)个蓝球,且有\(B+R=k\) 然后分类讨论: \(R<B\) 无解 \(R>B\) 这时有一种合 ...
 - webFlux入门
			
今天发现一个特别好的文章,是关于springBoot框架中响应式编程的,那下面就是这位博主所整理的一些干货 ---------------------------------------------- ...
 - 计蒜客 A2285 / 2019ICPC徐州 H - Yuuki and a problem
			
右转学倍增值域分块 直接在神秘数的做法上大力树套树是 naive 的,考虑将值域分块的做法代入优化. 对于一个块 \([2^{k}, 2^{k+1})\) 内最小的数 \(m\),如果当前可以表示出的 ...
 - screen 相当于 浏览器的多标签.简单使用说明
			
简介:screen 相当于 浏览器的多标签. 转载: CSDN 个人常用命令 screen -ls 显示所有视窗 杀死视窗 kill -9 threadnum 例如在上面的2637,kill -9 2 ...
 - vim 快速在一行的前面加上#  // 之类的东西
			
首先切换到大写的模式 然后ctrl + v 选中自己想注释的行.上下方向键盘 然后 按i 然后输入自己想要的 东西 然后esc 就输入了
 - ETL数据集成丨将GreenPlum数据同步至Doris数仓
			
在当今数据驱动的时代,高效.可靠的数据集成成为企业数字化转型的关键一环.ETLCloud作为一款创新的数据集成平台,通过其强大的零代码配置能力,为企业提供了从数据抽取.转换到加载(ETL)的全链条解决 ...
 - 使用RestCloud ETL强大的自定义规则实现自定义数据处理算法
			
实时数据处理规则有什么作用? 在大数据中的实时数据采集.ETL批量数据传输过程中很多数据处理过程以及数据质量都希望实时进行处理和检测并把不符合要求的脏数据过滤掉或者进行实时的数据质量告警等. 在数据仓 ...
 - Rust:axum学习笔记(7) websocket
			
接上一篇继续,今天来学习下如何用axum实现websocket,代码如下: Cargo.toml添加依赖项 [package] name = "websocket" version ...
 - Win10专业版打印机无法打印的问题
			
有电脑基地的用户反馈在win10专业版系统下使用电脑打印机遇到了无法打印的问题,这我们该如何解决呢?那么,如果电脑打印机没有故障问题,那么就是电脑设置相关的问题了.接下来,深度技术官网小编就来分享具体 ...
 - DP 优化 学习笔记
			
0 参考资料 DP 优化方法大杂烩 II. -- Alex_Wei 算法竞赛进阶指南 -- LYD XMOJ 倾情讲解 -- BYD 1 斜率优化 1.1 斜率优化简介 如果一类最优化问题的 dp 式 ...