美文网首页
学习 git clone 几种不同的协议

学习 git clone 几种不同的协议

作者: 前端最新报 | 来源:发表于2017-11-13 10:14 被阅读57次

当我们去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. 难以控制不同位置的访问权限。比如想在家里推送代码到公司的文件系统的仓库。

相关文章

  • 学习 git clone 几种不同的协议

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

  • git远程操作

    git clone 基本命令git clone <远程版本库> <本地目录名> git clone支持多种协议,除...

  • git远程操作

    git clone: git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协...

  • git设置代理

    git的协议 git clone git@github.com[mailto:git@github.com]:ow...

  • git clone 不成功的解决办法

    方法1, 切换通讯协议git clone git@github.com[mailto:git@github.com...

  • git 从本地clone

    git clone 除了从远程地址clone,还能从本地clone。有时候方便开发我们需要不同的分支在不同的文件夹...

  • git和github初使用

    github初使用 git基本命令行参考这里 clone远程已有的仓库到本地 clone时选择ssh协议,http...

  • Git出现"error: RPC failed; curl 18

    当使用git clone或者git pull时,有时会出现如下的错误: 错误的原因有以下几种: curl的post...

  • Git Bash使用随记

    clone 代码 git clone git@xxxxxx默认master分支 clone 指定分支代码 git ...

  • git基础操作

    基本: 从master分支clone git clone地址 从指定分支clone git clone -b 远程...

网友评论

      本文标题:学习 git clone 几种不同的协议

      本文链接:https://www.haomeiwen.com/subject/pkiamxtx.html