当我们去github上克隆代码仓库的时候,一般有两种选择,一种是https协议,一种是ssh协议。这也是最常用的两种协议了。

1. HTTPS协议(推荐)

优点:

  1. 对新手友好,使用简单,clone的时候只需要复制https的地址使用git clone即可
  2. 通常不会被代理或者企业防火墙阻拦。

缺点:

  1. 每次push代码时需要输入用户名以及密码。
  2. 效率比较低。克隆或者下载仓库需要更多的时间。

2. SSH协议(推荐)

优点:

  1. 效率高,传输快。传输之前会尽可能压缩数据。
  2. 当你在仓库中绑定了ssh key的时候,每次push代码就不需要每次都输入用户名密码了。
  3. 安全。所有数据传输都是加密以及授权的。

缺点:

  1. 必须加入ssh key.意味着你必须是项目所有者或者管理员。
  2. 不能实现仓库的匿名访问。即使是读数据,也必须保证能够通过ssh访问对应的仓库代码存储的主机才行。

3. GIT协议

优点:

  1. 效率非常高,传输快。

缺点:

  1. 没有授权机制。要么所有人都可以执行写操作,要么所有人都不可以。这也意味着一旦别人知道你的仓库URL,就拥有了对该仓库进行读写的权限。
  2. 该协议监听的是9418端口,意味着企业防火墙必须开放该端口,而企业级防火墙一般都会封锁这类不常见的端口。

4. LOCAL协议

优点:

  1. 简单。

缺点:

  1. 难以控制不同位置的访问权限。比如想在家里推送代码到公司的文件系统的仓库。

转载于:https://juejin.im/post/5a379d796fb9a0452341fdab

学习 git clone 几种不同的协议相关推荐

  1. git clone 几种可选参数的使用与区别

    背景 github clone代码的速度,依赖于代码库的大小以及clone速度,基本是几十kb到200kb之间.要是能达到400kb,恭喜你:要是只有十几kb,emmmm, 还是先去吃饭吧. 这里以M ...

  2. git clone 多个_git远程仓库

    备注: 知识点 远程仓库 本地和远程仓库 github远程仓库添加密钥 添加远程仓库 SSH警告 从GitHub远程仓库克隆 参考 备注: 本文参考于廖雪峰老师的博客Git教程.依照其博客进行学习和记 ...

  3. git clone时出现的两种错误解决方法

    第一种错误, $ git clone https://github.com/lwfinger/rtl8188eu.git Cloning into 'rtl8188eu'... remote: Enu ...

  4. 解决 git clone fatal: unable to access ‘https://github.com...‘: 的一种方法

    解决 git clone fatal: unable to access 'https://github.com-': Could not resolve host: github.com的一种方法 ...

  5. git clone失败的一种解决办法

    小技巧,有时候通过git clone从github上更新代码失败,比如 git clone https://github.com/xxx.git 提示下载失败, 可以尝试把https://换成 git ...

  6. 【git学习】git clone 出错 error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

    一.错误描述 使用git 命令 clone 一个git 仓库的时候报错,如下所示: C:\Users\000>git clone https://hub.fastgit.org/githubha ...

  7. 深入理解学习Git工作流

    2019独角兽企业重金招聘Python工程师标准>>> 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心 ...

  8. git 为什么会有多个head_继续学习Git

    远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以"克隆"这个原始版本库,而且每 ...

  9. linux上git克隆命令,Git clone命令用法

    git clone是git中常用的命令,其作用是将存储库克隆到新目录中.那么在git中,git clone具体该如何用呢? 更快更轻松的学习Git,请点击Git微课 git clone命令的作用是将存 ...

最新文章

  1. 【ACM】树 小结
  2. sap采购订单更改记录_SAP标准采购流程
  3. 【专访】PP租车创业故事二:为什么要创业?
  4. 16进制颜色透明_PPT | 如何快速提取图片颜色之人生太卷
  5. 算法:冒泡排序(Bubble Sort)、插入排序(Insertion Sort)和选择排序(Selection Sort)总结...
  6. 增加小球python,python实现弹跳小球
  7. 【GIMP】免费开源图像处理软件
  8. arcgis制作土地利用转移矩阵
  9. Windows API (DAY07) ShowWindow 函数
  10. 《食物语》运营复盘 二次元女性向手游的发行之道
  11. 学习Unity需要学习哪些编程语言
  12. python一键安装框架_《自拍教程76》Python 一键批量安装第三方包
  13. 微型计算机结构认识实验,实验一 微型计算机结构认识
  14. 有什么软件可以编译汇编程序?
  15. anki server 错误与解决
  16. 2021年小组年会总结
  17. 【量化交易】 python 基本语法与变量 【003】 策略 复习一下
  18. linux 如何挂载网盘,13_Linux挂载云盘的操作
  19. 开发一个微信小程序,对酒店经营管理有哪些好处?
  20. rv1126/1109平台下的lt8912显示驱动的调试

热门文章

  1. 16个经典面试问题回答思路[求职者必看]
  2. 初等数学O 集合论基础 第三节 序关系
  3. Oracle sqlplus 各种登录方式
  4. 使用数值计算库Zero - VC6调用失败、cfree调用成功
  5. 超图桌面版下载、安装、使用入门
  6. 使用tag标签是SEO优化的重要性是什么?
  7. 学习笔记95—不要错过的科研神器
  8. 用Hibernate Tools生成Hibernate Mapping映射文件
  9. redis(nosql数据库)
  10. 开箱即用的VScode C++环境