2015-03-02 55 views
0

我在尝试使用库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的维基找到在那里我应该把代理配置,但我没有找到。

如果有人能帮忙,我将不胜感激。

回答

0

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

那些可以在git的配置存储(本地,全局系统,...)与下面的项名称定义...

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

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

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

有关详细信息,请参阅以下相关问题这个话题: