我有一台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服务器配置中的问题,但我不知道如何解决,请帮助!
答案 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 的写入权限。