c# - 如何使用 Libgit2Sharp 克隆存储库
问题描述
我正在尝试使用以下 C# 代码克隆存储库
try
{
var result = Repository.Clone(remoteUrl, localPath);
}
catch (Exception ex)
{
}
Repository.Clone()
不返回,也没有抛出异常。代码有什么问题吗?我错过了什么吗?
解决方案
我知道自从提出这个问题以来已经过去了很多时间,但这就是我的做法(以防它仍然有帮助):
Repository.Clone("https://repository.git", deployerPath, new CloneOptions()
{
BranchName = "branch_to_pull_from",
CredentialsProvider = CredentialsProvider(),
});
CredentialsProvider方法应通过LibGit2Sharp.Handlers命名空间中提供的CredentialsHandler委托返回一个Credentials对象。
顺便说一句,我使用的是 LibGit2Sharp 版本0.26.1,在这种情况下实际上会引发异常。
推荐阅读
- vue.js - 如何在 vuejs 中验证 b-form-radio-group 中的单选按钮
- r - 每次用户单击按钮时发送查询
- jpa - 为什么 JPA 重复持久方法不抛出异常?
- python - 函数不传递通过“for”循环接收到的值
- sql - 如何使用 SQL 按另一列中的值聚合一列中的数据
- image - 如何使用 Python 去除数字文本图像上的手写标记
- hive - 我安装了 Hadoop 3.2.0。和 Hive 并出现以下错误
- ruby-on-rails - 即使创建了带有参数的@user,也无法找到没有 ID 的用户
- wpf - 基于标准的点网(wpf)中两个网格的一对多映射
- centos - 如何修复 CentOS 上 Vysor 的插件问题