我有一个使用 apache+webdav 通过 http 的 git,在 ldap 目录上进行身份验证。
对于大多数用户来说它运行正常,但从上周五(有趣有趣有趣!开玩笑的)开始,当一个特定的客户端尝试推送到服务器时,他的客户端会陷入循环,并且其他客户端都无法推送,但他们可以拉取。
为了解决这个问题,必须停止 apache,删除 DavLockDB 文件,重新创建它并重新启动 apache。
这将一直有效,直到该客户端尝试再次推送。
这是我已经尝试过的:
- 更新客户端软件(tortoiseGIT)
- 检查客户端时钟
- 检查客户端用户权限(客户端可以根据 ldap 进行身份验证并从 git 中提取代码)
- 检查客户端网络权限(客户端能够访问 apache 目录)
其他信息:客户端不能推送任何现有项目,但可以推送新创建的测试项目。
如果有人需要更多信息来帮助我,只需询问=D
答案1
毕竟是客户端的问题。虽然我已经重新安装了客户端,但我还是再次安装了,而且在安装期间还使用了注册表清理工具。现在解决了。