我试图将本地推送到网络驱动器上的共享仓库。我收到以下错误:
:~/git push origin master
Counting objects ... done
Writing objects ...
Total ....
然后:
fatal: cannot pread pack file: No Permission
error: unpack failed: index-pack abnormal exit
To /networkshare/repo.git
! [remote rejected] master -> master (n/a unpack error)
远程目录的权限如下:
:~/ls -all
drwxr-xr-x ndbd MyGroup Date Repo.Git
任何线索?
答案 0 :(得分:3)
此错误消息来自builtin/index-pack.c#unpack_data
它会调用wrapper.c#xpread
,其中包含pread
(man page)
如果成功,则返回实际读取的字节数 在读取文件结尾时,返回零 否则,返回-1并设置全局变量
errno
以指示错误。
权限声明只有ndbd用户才有权写到该已安装的文件夹。但阅读应该有效 您需要检查网络驱动器上git push操作创建的git packfiles的权限,以查看是否适用相同的权限。
他们在/networkshare/repo.git/objects
,/networkshare/repo.git/objects/info/packs
和/networkshare/repo.git/objects/pack/pack-*.idx