Blazor GitHub repo文件通过LibGit2Sharp进入索引数据库

Blazor GitHub repo文件通过LibGit2Sharp进入索引数据库,git,github,indexeddb,blazor-server-side,libgit2sharp,Git,Github,Indexeddb,Blazor Server Side,Libgit2sharp,我有一个Blazor服务器端应用程序,它封装了一个REACT建模工具。REACT应用程序更新传递给Blazor应用程序或从Blazor应用程序传递给Blazor应用程序的JSON模型。REACT客户端是一个建模工具,它经常更新模型,然后将模型推回到Blazor应用程序,并将其保存到浏览器的索引数据库中。 私有GitHub repo是JSON模型的来源,Blazor应用程序将通过提交命令推送对此文件的所有更改,该命令将模型从索引数据库推送到GitHub存储库 一个单独的域API提供Blazor应用

我有一个Blazor服务器端应用程序,它封装了一个REACT建模工具。REACT应用程序更新传递给Blazor应用程序或从Blazor应用程序传递给Blazor应用程序的JSON模型。REACT客户端是一个建模工具,它经常更新模型,然后将模型推回到Blazor应用程序,并将其保存到浏览器的索引数据库中。 私有GitHub repo是JSON模型的来源,Blazor应用程序将通过提交命令推送对此文件的所有更改,该命令将模型从索引数据库推送到GitHub存储库

一个单独的域API提供Blazor应用程序在启动时集成的GitHub帐户和存储库详细信息

以下是我试图实现的流程

  • 启动时,Blazor应用程序将通过域服务获取GitHub帐户和回购详细信息
  • Blazor应用程序将从存储库中获取模型
  • 该模型将保存到索引数据库中,并推送到React建模工具,其中更改将从React建模工具推回到Blazor,Blazor将根据索引数据库存储更新更改
  • 用户可以随时调用commit,这需要将更改后的模型推回到GitHub Repo
  • 注意:一些附加上下文。。托管JSON模型的同一GitHub repo将有许多其他源文件,而不仅仅是模型,因为有一个单独的服务器端代码生成Azure DevOps定制代理,该代理克隆同一存储库,并在代码生成完成后根据模型生成代码,它将在生成的代码工件中提交回同一个repo

    我正在考虑使用LibGit2Sharp作为.Net客户端与GitHub交互,这似乎很容易检索到模型文件,但是我不确定如何通过LibGit2Sharp提交模型更改,因为我没有克隆整个repo,也没有存储到本地文件存储


    有人能提供关于使用LibGit2Sharp将模型文件更改提交回GitHub的其他指导吗?

    我在读取模型文件时遇到了一些困难,但现在它可以正常工作了。模型文件为2.4MB,但可能更大,因此对于感兴趣的人来说,这是一个

    使用这种方法,我现在能够完成上述设计