如何在没有存储库的情况下在 libgit2sharp 中运行 ls-remote?

问题描述 投票:0回答:2

我想使用 libgit2sharp 为当前未在我的系统上克隆的远程运行相当于 ls-remote 的功能,相当于:

git ls-remote http://www.kernel.org/pub/scm/git/git.git

在测试中,它们似乎都是从克隆遥控器的存储库开始,但我还不想执行克隆。我只是想确保我可以与服务器通信。

我发现这个issue在底层库中讨论了同样的事情,但是由于还没有回复,我不确定是否有办法做到这一点?

谢谢!

libgit2sharp
2个回答
2
投票

如何在没有存储库的情况下在 libgit2sharp 中运行 ls-remote?

当前版本(0.21)不允许。

已创建

问题#985来跟踪此请求。请随时订阅它以获取最终进展通知。


0
投票

可以简单地使用

ListRemoteReferences
上的
Repository
方法来完成。

请参阅下面的示例:

CredentialsHandler handler = (url, usernameFromUrl, types) =>
{
    return new UsernamePasswordCredentials() 
    { 
        Username = "username", 
        Password = "password"
    };
};

var references = Repository.ListRemoteReferences(myRepoUrl, handler);
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.