Git推送通过AFS共享上的git-http-backend随机失败

| 我的Git存储库位于AFS共享上。 Linux服务器上所有正在运行的进程都有权在此AFS上共享文件和目录的掩码。 Git通过带有Apache和git-http-backend的Git Smart HTTP服务。 我的问题是,当我尝试从客户端推送到主服务器时,我必须重复操作3至4次,直到它起作用为止。在Apache服务器端,我看到以下错误: 致命:无法编写对象 错误:没有足够权限将对象添加到存储库数据库./objects 在客户端,我有此错误: 错误:解压失败:解压对象异常退出 我不明白的是为什么它在3/4次后仍能正常工作,因为在文件夹之间的权限没有变化。 有什么线索吗? 谢谢! 吉尔斯 PS:客户端上的Git版本是git-1.7.3.4-3.6,而服务器上的git-1.7.4.1
已邀请:
为什么它在3/4次后仍能正常工作,因为在此之间文件夹的权限没有变化。 可能是因为它与权限无关。通过存储在AFS共享上,可以使一种竞争条件成为可能。您最好的选择是 请勿这样做(即先存储在本地存储中) 每次使用AFS文档以查找任何相关标志(查找\'sync \',\'delay \',\'cache \'或\'lazy \') 在AFS用户组上将其归档为错误/帖子 当我们第一次开始优化小写操作时,我已经在ZFS-fuse上看到过类似的问题(git进行了非常准确且优化的状态更新;如果它无法立即按预期方式回读,它将失败)

要回复问题请先登录注册