最近从公司git上面拉取项目资料,因为内容比较大直接用git clone拉取速度很慢,而且最后会报下面这个错误
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
然后就去问同事,说用SSH拉就可以。下面是具体拉取步骤:
- 首先随便一个路径下打开
- 命令行输入:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
连续回车直到出现如下图
- 找到上图路径下.ssh文件,并打开id_rsa.pub文件并复制所有内容
- 到gitlab,settings,将在id_rsa.pub文件复制的所有内容粘贴到如下图中,Add key就可以了
- 在复制git分支路径的时候选择SSH方式
6.最后就可以用git clone与http方式一样拉取项目