![设置 ACL 后,git clone 在 NFSv4 共享上失败](https://linux22.com/image/794383/%E8%AE%BE%E7%BD%AE%20ACL%20%E5%90%8E%EF%BC%8Cgit%20clone%20%E5%9C%A8%20NFSv4%20%E5%85%B1%E4%BA%AB%E4%B8%8A%E5%A4%B1%E8%B4%A5.png)
我们的 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”之后),但没有帮助。