我想使用 libgit2sharp 为当前未在我的系统上克隆的远程运行相当于 ls-remote 的功能,相当于:
git ls-remote http://www.kernel.org/pub/scm/git/git.git
在测试中,它们似乎都是从克隆遥控器的存储库开始,但我还不想执行克隆。我只是想确保我可以与服务器通信。
我发现这个issue在底层库中讨论了同样的事情,但是由于还没有回复,我不确定是否有办法做到这一点?
谢谢!
可以简单地使用
ListRemoteReferences
上的 Repository
方法来完成。
请参阅下面的示例:
CredentialsHandler handler = (url, usernameFromUrl, types) =>
{
return new UsernamePasswordCredentials()
{
Username = "username",
Password = "password"
};
};
var references = Repository.ListRemoteReferences(myRepoUrl, handler);