我正在为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
客户端os: Debian4.19.67-2+ Debian 10u 2 (2019-11-11) x86_64 GNU/Linux
发布于 2019-12-31 15:42:14
考虑到任何Git版本似乎都存在这个问题,您可能需要检查驱动程序,比如在这个答案中 (虽然是关于ntfs的,但可以给出一些想法)。
也要检查:
/var/log/syslog。我看到nfs服务器
/var/log/syslog:它发生了nfs崩溃。 重新启动nfs服务器之后,它就可以正常工作了。
https://stackoverflow.com/questions/59541476
复制相似问题