无法设置代理:错误的参数libgit2sharp

时间:2015-03-02 12:56:57

标签: c# libgit2sharp

当我尝试使用库libgit2sharp克隆存储库时,我遇到了一些问题。

我收到此错误:

A first chance exception of type 'LibGit2Sharp.LibGit2SharpException' occurred in LibGit2Sharp.dll 
Additional information: Failed to set proxy: Wrong parameter.

我试图像这样克隆:

var gitServerUri = new Uri(Settings.Default.GitServerUrl);
var cred = Git.Credentials.Get(gitServerUri.Host);

string clonedRepoPath = Repository.Clone(project.GitUrl(),projectLocalPath, new CloneOptions()
        {
            CredentialsProvider = (_url, _user, _cred) => new UsernamePasswordCredentials
            {
                Username = cred.Login,
                Password = cred.Password,
            }
        });

我试图在libgit2sharp的维基中找到我应该放置代理配置,但我没有找到。

如果有人可以提供帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

关于代理处理,libgit2和LibGit2Sharp的行为很像git本身处理代理设置的方式。

可以在git配置存储(本地,全局,系统,...)中使用以下条目名称定义...

  • remote.<remote_name>.proxy
  • http.proxy

...或通过环境HTTPS_PROXYHTTP_PROXY变量进行设置。

您可以在实际的libgit2 code 中更好地了解探测策略。

有关更多详细信息,请参阅以下与此主题相关的问题: