git - 路径未指向有效的 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 行“。
解决方案
推荐阅读
- sql-server - 如何在同一行中创建两个不同的值
- angular - 我正在将 Angular 版本从 7 更新到 8。但出现对等依赖错误
- go - 如何在 Go 中获取特定扩展名的文件数?
- excel - Excel:带有日期范围的 IF 语句以及更多
- c# - 任何 UnhandledException 都不会从 INotifyPropertyChanged 上的 ComboBox 中捕获,而 Button 会
- javascript - InvalidValueError:不是数组
- laravel - Eloquent 如何更新 deleted_at 列
- mocking - 使用 Moq 设置模拟方法时出现无效回调错误
- arrays - 对具有多个条件的对象数组进行排序
- amazon-web-services - EMR 主从节点的自定义端口列表