1.本地协议
本地协议:顾名思义,远程仓库在该协议中的表示,就是硬盘上的另一个目录 优点:简单 缺点:所有迭代仓库存储本地一台电脑的情况,增加灾难性数据损失的可能性。
$ git clone file:///opt/git/project.git
2.ssh协议
ssh协议:唯一一个同时支持读写操作的网络协议 优点:安全-- 所有数据传输都是加密和授权的,高效–传输之前尽可能压缩数据 缺点:因为安全的机制的存在,它不能实现仓库的匿名访问。
$ git clone ssh://user@server:project.git
3.git协议
git协议: 优点:最快 缺点:缺少授权机制
$ git clone git@gitlab.com:xxxxxxx/text.git
4.http协议
http/s协议:超文本传输协议 优点:简便 缺点:效率更低
$ git clone https://gitlab.com/xxxxxxxx/text.git