git clone到NFS磁盘错误:致命:写错误:错误的文件描述符

时间:2018-09-10 14:41:44

标签: git clone nfs

我有一台NFS服务器并共享了一个磁盘(没有ssd缓存)给几个主机,当用户git从我们的gitlab克隆到该NFS磁盘时,总是会出现这样的错误:

remote: Compressing objects: 100% (430/430), done.
fatal: write error: Bad file descriptor.61 MiB | 453.00 KiB/s     
fatal: index-pack failed

如果只有一个人git克隆,它将完成,如果同时有多个人git,将得到错误。 这是我们的NFS服务器的配置:

/data/proj 192.168.1.0/24(rw,no_root_squash,sync,no_subtree_check)

这是主机安装信息:

192.168.1.10:/data/proj on /proj type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.2.211,local_lock=none,addr=192.168.1.10)

我尝试像异步一样更改NFS服务器配置,但它不起作用,更改.gitconfig设置不起作用。 我认为问题更像是NFS服务器配置中的问题,但我不知道如何解决,请帮助!

2 个答案:

答案 0 :(得分:0)

我认为您使用选项“ sync”将NFS服务器配置为导出文件。
要修复它,请尝试将其文件/ etc / exports如下所示:

<<folder share nfs>> <<your network>> (rw,**async**)

示例:/ home / abc 172.33.32.0/255.255.224.0(rw,async)

在Nfs客户端上:重新安装nfs。

答案 1 :(得分:-1)

检查您是否拥有对 git-repository 的写入权限。