Не удалось установить прокси: неправильный параметр 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, куда я должен поместить конфигурацию прокси, но я не нашел.

Буду признателен, если кто-то сможет помочь.


person Rafael Carvalho    schedule 02.03.2015    source источник


Ответы (1)


Что касается обработки прокси, libgit2 и, следовательно, LibGit2Sharp ведут себя во многом так же, как сам git обрабатывает настройки прокси.

Их можно определить в хранилищах конфигурации git (локальных, глобальных, системных,...) со следующими именами записей...

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

...или установить через переменные окружения HTTPS_PROXY или HTTP_PROXY.

Вы можете получить более полное представление о стратегии зондирования в реальной версии libgit2 код.

Для получения более подробной информации см. следующие соответствующие вопросы по этой теме:

person nulltoken    schedule 02.03.2015