Я пытаюсь использовать LibGit2Sharp в git push origin
используя следующиесетевых операций Git за корпоративным брандмауэром, используя LibGit2Sharp бросает
using(var repo = new Repository("path\to\repo\.git"))
{
var commit = repo.Commit("Commit message", author, committer);
var options = new PushOptions{ CredentialsProvider = (u, s, t) => new UserNamePasswordCredentials { Username = "username", Password = "password" } };
repo.Network.Push(repo.Branches("master"), options);
}
Я получаю LibGit2SharpException говоря
Дополнительная информация: Не удалось установить прокси-сервер: Неверный параметр.
Но в мерзавца Баш все в порядке, когда я git push origin
.
У нас есть прокси-сервер NTLM на работе, и я нажимаю на удаленный URI intranet https. Я настроил прокси, как http://username:[email protected]:80
в следующем:
- Env вары: HTTP_PROXY & https_proxy
- РЕПО .git/конфигурации:
- remote.origin.proxy
- http.proxy
- https.proxy
- http.sslCAInfo & https.sslCAInfo - это путь к корневому ЦС для хоста
Прочитав this SO and links there, похоже libgit2sharp должен найти параметр прокси просто отлично. Кто-нибудь получил это, чтобы работать с ntlm?
Я использую: для Windows 7, LibGit2Sharp.0.22.0, Git 2.10.1.windows.1, Баш 4.3.46, .net4.5.2
Любые идеи/фокусы достижения протолкнуть альтернатива также очень приветствуется!
Такая же ошибка при настройке env vars – aateeque
@aateeque у вас есть специальный символ в вашем имени пользователя или пароле для прокси? – VonC
Нет, ничего. Просто буквы и цифры – aateeque