Git Push to Network Drive:无法预先打包文件

时间:2016-04-12 12:02:39

标签: git unpack network-share

我试图将本地推送到网络驱动器上的共享仓库。我收到以下错误:

:~/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

任何线索?

1 个答案:

答案 0 :(得分:3)

此错误消息来自builtin/index-pack.c#unpack_data 它会调用wrapper.c#xpread,其中包含preadman 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