LibGit2Sharp - Fetch,Push,Pull - 太多重定向或身份验证重放

时间:2015-12-11 02:54:13

标签: libgit2sharp

DefaultCredential的重定向或身份验证重播次数过多。虽然我使用了UsernamePasswordCredentials,但它工作正常。我不想传递用户名和密码。

1 个答案:

答案 0 :(得分:2)

服务器不接受凭据。服务器未设置为接受登录用户的NTLM / Kerberos凭据,或者当前用户无权从该存储库读取。

除非您100%确定凭据是正确的并且它们不会出错,否则您不应该让凭据回调始终返回相同的信息,而不检查这些凭据之前是否已失败。如果您只返回相同的凭据并且没有提供停止方式,则库将继续循环。

在这种情况下,libgit2 WinHTTP代码当前在重试请求时不会区分URL重定向和身份验证失败,因此它会停止并在服务器具有重定向循环时向您提供错误消息作为保护;但总的来说,你不应该依赖这种情况。