解决git添加文件时出现文件名太长的问题

问题:

使用http的方式去提交的话,提交小文件不会有问题,但是提交大文件时,会出错:

1
fatal: The remote end hung up unexpectedly

解决方法:

打开git bash

Step1:

ssh-keygen -t rsa -C “YOUREMAIL@DOMAIN.COM”#根据你的邮箱生成一个sshkey

生成成功后,在本地会保存一个私钥,然后将公钥放到gitlab上:

Step2:

1
2
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

就是将ssh-rsa…一串代码粘贴到sshkeys中。

Step3:

修改git 的url为git@server:username/project.git

git remote set-url origin git@gitserver:USERNAME/PROJECT.git

然后再去提交,就可以成功了。

update:2017.01.15

今天在添加一个文件加时遇到了git报错:

1
fatal: unable to stat 'node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/chokidar/node_modules/anymatch/node_modules/micromatch/node_modules/braces/node_modules/expand-range/node_modules/fill-range/node_modules/is-number/LICENSE': Filename too long

原因是文件名太长,着实郁闷了一把。

处理办法:

1
git config core.longpaths true

或者也可以配置git:

1
vim .git/config

在[core]下添加下面的代码:

1
longpaths = true

然后重新add就好了。

Enjoy it ! Donate me ! 欣赏此文 ! 求鼓励,求支持 !