LibGit2Sharp:获取失败,并显示“重定向或身份验证重放过多”

罗文·班达里(Rovin Bhandari)

这是我用来获取的代码:

public static void GitFetch()
{
    var creds = new UsernamePasswordCredentials()
                {Username = "user",
                 Password = "pass"};
    var fetchOpts = new FetchOptions {Credentials = creds};
    using (repo = new Repository(@"C:\project");)
    {
        repo.Network.Fetch(repo.Network.Remotes["origin"], fetchOpts);
    }
}

但是在获取过程中失败,但有以下异常:

LibGit2Sharp.LibGit2SharpException: Too many redirects or authentication replays
Result StackTrace:  
at LibGit2Sharp.Core.Ensure.HandleError(Int32 result)
   at LibGit2Sharp.Core.Proxy.git_remote_fetch(RemoteSafeHandle remote, Signature signature, String logMessage)
   at LibGit2Sharp.Network.DoFetch(RemoteSafeHandle remoteHandle, FetchOptions options, Signature signature, String logMessage)
   at LibGit2Sharp.Network.Fetch(Remote remote, FetchOptions options, Signature signature, String logMessage)

我已验证配置文件具有必需的远程名称,并且git fetch可从命令行运行。我发现异常起源于libgit2\src\transport\winhttp.c但我无法提出解决方法/解决方案。

罗文·班达里(Rovin Bhandari)

我通过以下方式尝试了@Carlos的建议:

public static void GitFetch()
{
    var creds = new UsernamePasswordCredentials()
                {Username = "user",
                 Password = "pass"};
    CredentialsHandler credHandler = (_url, _user, _cred) => creds;
    var fetchOpts = new FetchOptions { CredentialsProvider = credHandler };
    using (repo = new Repository(@"C:\project");)
    {
        repo.Network.Fetch(repo.Network.Remotes["origin"], fetchOpts);
    }
}

我可以从github上的公共仓库以及bitbucket上受密码保护的私人仓库中获取信息。但是,我无法在工作中对通过LAN托管的存储库执行相同的操作。事实证明,它们是以不接受UsernamePasswordCredentialslibgit2sharp提供的方式进行配置的以下修改使我可以通过LAN从存储库中获取:

    CredentialsHandler credHandler = (_url, _user, _cred) => new DefaultCredentials();

(我试图找出两者之间的确切区别是什么;如果对此有进一步的了解,我将更新答案。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bitbucket身份验证以使用LibGit2Sharp

来自分类Dev

Bitbucket身份验证以使用LibGit2Sharp

来自分类Dev

您如何使用LibGit2Sharp向VSTS进行身份验证?

来自分类Dev

使用Octokit.net进行身份验证,然后使用LibGit2Sharp推送到GitHub存储库

来自分类Dev

Laravel身份验证重定向失败

来自分类Dev

身份验证重定向失败

来自分类Dev

Libgit2sharp获取远程分支

来自分类Dev

Libgit2sharp获取远程分支

来自分类Dev

如何重定向Devise的注册和身份验证失败?

来自分类Dev

LibGit2Sharp CheckoutPaths()

来自分类Dev

LibGit2Sharp CheckoutPaths()

来自分类Dev

如何使用LibGit2Sharp从Git获取更改?

来自分类Dev

使用libgit2sharp从远程存储库获取更新

来自分类Dev

如何使用LibGit2Sharp获取当前分支?

来自分类Dev

使用libgit2sharp从远程存储库获取更新

来自分类Dev

libgit2sharp获取介于(包括)之间的提交

来自分类Dev

ASP.NET表单身份验证-重定向过多

来自分类Dev

CKAN前面的基本身份验证-重定向过多

来自分类Dev

Rails中的LinkedIn LinkedIn Omniauth OAuth 2-错误的重定向导致身份验证失败

来自分类Dev

Symfony2 phpunit功能测试自定义用户身份验证在重定向后失败(与会话相关)

来自分类Dev

身份验证的URL重定向

来自分类Dev

CodeIgniter社区身份验证重定向

来自分类Dev

Laravel 身份验证无法重定向

来自分类Dev

Clone a given branch with LibGit2Sharp

来自分类Dev

LibGit2Sharp版本错误MSBuild

来自分类Dev

LibGit2Sharp重命名文件

来自分类Dev

LibGit2Sharp中的稀疏签出

来自分类Dev

Laravel 5重定向到身份验证/登录会导致失败

来自分类Dev

如果Passport身份验证失败,如何在重定向中保留表单数据?

Related 相关文章

热门标签

归档