Doszedłem do wniosku, że NuGet umożliwia konfigurację ustawień proxy od wersji 1.4. Ale nie mogę znaleźć żadnego przykładu wiersza poleceń.
Próbuję uruchomić jakąś kompilację, a NuGet nie może się połączyć.
Jak skonfigurować ustawienia proxy w wierszu poleceń?
http_proxy
i,https_proxy
a także ustawienia serwera proxy w systemieOdpowiedzi:
Oto, co zrobiłem, aby to działało z moim korporacyjnym serwerem proxy, który używa uwierzytelniania NTLM. Pobrałem NuGet.exe a następnie prowadził następujące polecenia (które znalazłem w komentarzach do tej dyskusji na CodePlex):
To umieściło następujące w mojej
NuGet.config
lokalizacji%appdata%\NuGet
(która mapuje do C: \ Users \ myUserName \ AppData \ Roaming na moim komputerze z systemem Windows 7):Nawiasem mówiąc, rozwiązało to również mój problem z NuGet działającym tylko przy pierwszym trafieniu do źródła pakietu w programie Visual Studio.
Jeśli jednak okaże się, że musisz określić swoje hasło w pliku konfiguracyjnym NuGet, pamiętaj, że musisz zaktualizować przechowywane hasło w konfiguracji NuGet z wiersza polecenia podczas zmiany logowania sieciowego, jeśli poświadczenia serwera proxy są również Twoją siecią poświadczenia .
źródło
Może mógłbyś spróbować tego na swoim devenv.exe.config
Znalazłem go w narzędziu do śledzenia problemów NuGet
Istnieją również inne cenne komentarze dotyczące problemów z siecią NuGet +.
źródło
xml <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> </defaultProxy> <settings> <ipv6 enabled="true"/> </settings> </system.net>
Pracowałem dla mnie, używał systemowych ustawień proxy. Testowane wNa wszelki wypadek, gdy używasz wersji https nuget ( https://www.nuget.org ), pamiętaj, że musisz ustawić wartości przy użyciu https.
źródło
Mogę się mylić, ale myślałem, że używa ustawień proxy IE.
Jeśli zauważy, że musisz się zalogować, otwiera okno dialogowe i prosi o zrobienie tego (czyli logowanie).
Zobacz opis tego tutaj -> http://docs.nuget.org/docs/release-notes/nuget-1.5
źródło
Dla każdego, kto używa VS2015: napotkałem błąd „Wymagane uwierzytelnienie serwera proxy 407”, który zepsuł moją kompilację. Po kilku godzinach badania okazuje się, że MSBuild nie wysyłał poświadczeń podczas próby pobrania Nuget w ramach celu „DownloadNuGet”. Rozwiązaniem było dodanie następującego XML do C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ MSBuild.exe.config wewnątrz
<configuration>
elementu:źródło
Rozwiązaniem dla mnie było włączenie
W
nuget.config
pliku.źródło
Inny wariant tego samego „serwera proxy dla nuget”: alternatywnie możesz ustawić ustawienia serwera proxy nuget, aby łączyć się przez skrzypce . Poniżej cmd zapisze ustawienia serwera proxy w domyślnym pliku konfiguracji NuGet dla użytkownika pod adresem
%APPDATA%\NuGet\NuGet.Config
Zawsze, gdy potrzebujesz nuget, aby połączyć się z Internetem, po prostu otwórz Fiddlera, zakładając, że masz fiddler nasłuchujący na domyślnym porcie 8888.
Ta konfiguracja nie jest wrażliwa na zmiany hasła, ponieważ skrzypek rozwiąże za Ciebie wszelkie uwierzytelnianie za pomocą serwera proxy nadawczego.
źródło
Może to pomoże komuś innemu. Dla mnie rozwiązaniem było otwarcie ustawień NuGet w programie Visual Studio (2015/2017) i dodanie nowego adresu URL źródła: http://www.nuget.org/api/v2/ .
Nie musiałem zmieniać żadnych ustawień związanych z proxy.
źródło
Tylko mały dodatek ...
Jeśli działa, aby podać tylko ustawienie http_proxy, a nie nazwę użytkownika i hasło, zalecamy umieszczenie ustawień serwera proxy w lokalnym pliku nuget.config projektu i zatwierdzenie go do kontroli źródła. W ten sposób wszyscy członkowie zespołu otrzymają te same ustawienia.
Utwórz pusty plik. \ Nuget.config
Następnie:
Na koniec zatwierdź nowy lokalny plik Nuget.config nowego projektu.
źródło
W systemie Windows Server 2016 Standard, na którym rozwijam, po prostu musiałem otworzyć panel sterowania Credential Manager i wyczyścić buforowane ustawienia proxy dla programu Visual Studio, które nie były już ważne, a następnie ponownie uruchomić program Visual Studio. Następnym razem, gdy otworzyłem Menedżera pakietów Nuget, zostałem poproszony o podanie poświadczeń serwera proxy, co sprawiło, że znów działałem.
Zobacz: https://support.microsoft.com/en-us/help/4026814/windows-accessing-credential-manager
źródło
Spróbuj tego . Zasadniczo połączenie może się nie powieść, jeśli system nie ufa certyfikatowi NuGet.
źródło
Oprócz sugestii z @arcain musiałem dodać następujący adres URL Windows Azure Content Delivery Network do białej listy naszego serwera proxy:
źródło
Powyższe rozwiązanie autorstwa @arcain Plus Poniższe kroki rozwiązały problem
Modyfikacja „źródeł pakietów” w ustawieniach menedżera pakietów NuGet w celu zaznaczenia pola wyboru umożliwiającego korzystanie z ustawień NuGet.org rozwiązała mój problem.
Zmieniłem również, aby używać tego (nuget.org) jako pierwszego wyboru źródła pakietów. Odznacziłem źródła pakietów
mojej firmy, aby upewnić się, że nuget był zawsze pobierany ze źródeł globalnych.
źródło