Próbuję użyć LibGit2Sharp do git push origin
użyciu następującychoperacje sieciowe Git za firmowym firewallem wykorzystaniem LibGit2Sharp rzuca
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);
}
dostaję LibGit2SharpException mówiąc
Informacje dodatkowe: Nie można ustawić proxy: Parametr jest niepoprawny.
Ale w git bash wszystko jest w porządku, gdy robię git push origin
.
Mamy serwer proxy NTLM w pracy i naciskam na zdalny identyfikator URI HTTP w intranecie. Mam skonfigurowane proxy jako http://username:[email protected]:80
w następujący:
- Env vars: HTTP_PROXY & HTTPS_PROXY
- repo .git/config:
- remote.origin.proxy
- http.proxy
- https.proxy
- http.sslCAInfo & https.sslCAInfo - jest to ścieżka do głównego urzędu certyfikacji dla hosta
Po przeczytaniu przez this SO and links there wydaje się libgit2sharp powinien znaleźć parametr proxy dobrze. Czy ktoś dostał to do pracy behing ntlm?
Używam: Windows 7, LibGit2Sharp.0.22.0, Git 2.10.1.windows.1, bash 3.4.46, .net4.5.2
Wszelkie pomysły/sztuczki na osiągnięcie przez push alternatywy są również bardzo mile widziane!
Ten sam błąd przy ustawianiu env vars – aateeque
@aateeque Czy masz jakiś specjalny znak w nazwie użytkownika lub haśle proxy? – VonC
Nie, nic. Tylko litery i cyfry – aateeque