nfs共享上的git clone无法正常工作(权限被拒绝)

问题描述 投票:2回答:1

我正在为我的debian主目录使用nfs存储服务器。

server:
/home/nfs 192.168.0.0/16(rw,sync,fsid=1,crossmnt,no_subtree_check,no_root_squash)
client:
192.168.1.8:/home/nfs on /mnt type nfs4 (rw,relatime,sync,vers=4.2,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.9,local_lock=none,addr=192.168.1.8)

[一切似乎都正常,但是当我使用git clone时,它具有文件许可权。输出行是:

/mnt/test $ git clone https://github.com/nelu/rutorrent-filemanager
Cloning into 'rutorrent-filemanager'...
remote: Enumerating objects: 487, done.
remote: Counting objects: 100% (487/487), done.
remote: Compressing objects: 100% (297/297), done.
fatal: Unable to create temporary file '/mnt/test/rutorrent-filemanager/.git/objects/pack/tmp_pack_XXXXXX': Permission denied

我使用sudo git clone可以正常工作。

/mnt/test $sudo git clone https://github.com/nelu/rutorrent-filemanager
Cloning into 'rutorrent-filemanager'...
remote: Enumerating objects: 487, done.
remote: Counting objects: 100% (487/487), done.
remote: Compressing objects: 100% (297/297), done.
remote: Total 569 (delta 326), reused 341 (delta 187), pack-reused 82
Receiving objects: 100% (569/569), 252.76 KiB | 50.00 KiB/s, done.
Resolving deltas: 100% (340/340), done.
Checking out files: 100% (63/63), done.

但是目录getfacl/mnt/test显示以下输出:

/mnt/test $ getfacl .
# file: .
# owner: fcying
# group: fcying
user::rwx
group::rwx
other::rwx

因此实际上应该没有权限问题,我的用户对目录拥有所有权限。那我缺少一些与权限相关的东西吗?还是这是与NFS相关的问题?我该如何解决?

git版本2.20.1

客户端操作系统:Debian 4.19.67-2 + deb10u2(2019-11-11)x86_64 GNU / Linux

git nfs
1个回答
1
投票

考虑到任何Git版本似乎都存在此问题,您可能需要检查驱动程序,如in this answer(尽管它与ntfs有关,但可以给出一些想法)。

也请检查:

Debian NFS versions确认OP fcying

[我看到nfs服务器in the comments:它发生nfs崩溃。重新启动nfs服务器后,它可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.