首页 > 解决方案 > 路径未指向有效的 Git 存储库或工作目录

问题描述

刚开始“玩” LibGit2Sharp,我已经遇到了从本地存储库访问分支列表的问题。目标是从我的网络服务访问 Git(现在只是为了获取分支列表)。

[WebMethod]
    public string GetStringOfBranches()
    {
        string gitPath = @"C:\Users\MyUser\Documents\MyRepository";
        using (var repo = new Repository(gitPath))
        {

            //Console.WriteLine("start");
            foreach (var branch in repo.Branches)
            {
                Console.WriteLine(branch.FriendlyName);

            }

        }
}

如果我以调试模式或从我的测试项目运行项目,它工作正常。如果我将它发布到 IIS ...游戏结束,我收到错误“ LibGit2Sharp.RepositoryNotFoundException: Path 'C:\Users\MyUser\Documents\MyRepository' doesn't point at a valid Git repository or workdir. at LibGit2Sharp .Core.Proxy.git_repository_open(String path) at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options, RepositoryRequiredParameter requiredParameter) at WebSrv3.wsGitInterface.GetStringOfBranches() in C:\Users\MyUser\Documents\Visual Studio 2017\Projects \WebSrv3\WebSrv3\MyWs.asmx.cs:第 58 行“。

标签: gitweb-serviceslibgit2sharp

解决方案


推荐阅读