设置 ACL 后,git clone 在 NFSv4 共享上失败

设置 ACL 后,git clone 在 NFSv4 共享上失败

我们的 Linux 服务器挂载了从 Azure NFS 服务器导出的 NFSv4 共享。
findmount 命令提供了此详细信息。

rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.11.12.43,local_lock=none,addr=10.11.12.40

如果我尝试将远程存储库克隆到 nfs 共享上的目录中,我会看到如下错误:

13:28:18.732963 pkt-line.c:80           packet:     sideband< \2Compressing objects: 100% (599/599), done.
remote: Compressing objects: 100% (599/599), done.
13:28:18.732988 pkt-line.c:80           packet:     sideband< PACK ...
13:28:18.897448 pkt-line.c:80           packet:     sideband< \2Total 6253 (delta 354), reused 0 (delta 0), pack-reused 5652
remote: Total 6253 (delta 354), reused 0 (delta 0), pack-reused 5652
13:28:18.897472 pkt-line.c:80           packet:     sideband< 0000
Receiving objects: 100% (6253/6253), 3.27 MiB | 19.71 MiB/s, done.
Resolving deltas: 100% (4253/4253), done.
fatal: fsync error on '/foo/bar/default/moo/demand_planning/demand_planning_2029/.git/objects/pack/tmp_idx_Da071c': Permission denied
fatal: fetch-pack: invalid index-pack output

我们也看到了这个错误。

fatal: error when closing loose object file: Permission denied

/foo/bar/default/moo/demand_planning/demand_planning_2029 上的 ACL 看起来像这样,但任何使用 SCIM 组 GID 的 ACL 都会导致 git 阻塞。

A:fdg:383616511:rwaDxtTnNcCy
A:fdg:OWNER@:rwaDxtTnNcCy
A:g:GROUP@:rxtncy
A::EVERYONE@:rxtncy

我尝试将“git config core.fsyncObjectFiles false”设置为目录(“git init”之后),但没有帮助。

相关内容