如何解决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进行了非常准确且优化的状态更新;如果它无法立即按预期方式回读,它将失败)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。