我有一个以系统用户身份运行的 Windows 服务器应用程序(非交互式、无主目录等),它使用 libgit2sharp 访问 git 存储库。使用 v0.26.2 的代码在 v.0.27.0 及更高版本中中断。
此时创建 Repository 对象时应用程序会中断:
使用(存储库 repo = 新存储库(pathToRepo));
例外:
LibGit2Sharp.LibGit2SharpException:存储库路径“[path]”不属于当前用户
代码在 v.027.0 之前工作正常。
该进程肯定具有对存储库位置的完全访问权限(例如可以写入文件)。
我已经看到了与 libgit 相关的此错误的各种引用,建议的修复方法是添加如下所示的 git 配置设置:
[安全] 目录 = *
我已手动将其添加到存储库配置文件(.gi