SharpSVN认证而不会影响TortoiseSVN凭证

时间:2018-07-31 13:53:13

标签: c# authentication svn sharpsvn

我想与其他TortoiseSVN用户一起使用SharpSVN。
我将VisualSVN用作服务器,并使用https连接到VisualSVN。在TortoiseSVN中,网址为https://<myserver>
阅读后,我发现了一些可能的解决方案。

client.Authentication.ForceCredentials(user, password);

这肯定会更改TortoiseSVN缓存,但实际上,这是唯一适用于我的身份验证方法。

开头的方法

client.Authentication.Clear();

在这种情况下,当我使用客户端时会收到错误消息

  

无法通过URL'https://myserver'连接到存储库
  没有提供者注册“ svn.ssl.server”凭据

1 个答案:

答案 0 :(得分:0)

您应该使用此代码

client = new SvnClient();
client.Authentication.ForceCredentials(login, password);
client.Authentication.SslServerTrustHandlers += delegate (object sender, SharpSvn.Security.SvnSslServerTrustEventArgs e)
 {
   e.AcceptedFailures = e.Failures;
   e.Save = true;
 };