Saya menemukan bahwa NuGet memungkinkan konfigurasi pengaturan proxy sejak versi 1.4. Tapi, saya tidak dapat menemukan contoh baris perintah apa pun.
Saya mencoba menjalankan beberapa build dan NuGet tidak dapat terhubung.
Bagaimana cara mengonfigurasi pengaturan proxy pada baris perintah?
http_proxy
danhttps_proxy
variabel lingkungan serta pengaturan proxy sistem AndaJawaban:
Inilah yang saya lakukan agar ini berfungsi dengan proxy perusahaan saya yang menggunakan otentikasi NTLM. Saya mengunduh NuGet.exe dan kemudian menjalankan perintah berikut (yang saya temukan di komentar untuk diskusi ini di CodePlex):
Ini menempatkan yang berikut ini di
NuGet.config
lokasi saya di%appdata%\NuGet
(yang memetakan ke C: \ Users \ myUserName \ AppData \ Roaming di mesin Windows 7 saya):Kebetulan, ini juga memperbaiki masalah saya dengan NuGet yang hanya berfungsi saat pertama kali saya menekan sumber paket di Visual Studio.
Namun, jika Anda menemukan bahwa Anda harus menentukan kata sandi Anda di file konfigurasi NuGet, ingatlah bahwa Anda harus memperbarui kata sandi yang tersimpan di konfigurasi NuGet dari baris perintah saat Anda mengubah login jaringan Anda, jika kredensial proxy Anda juga jaringan Anda kredensial .
sumber
Mungkin Anda bisa mencoba ini ke devenv.exe.config Anda
Saya menemukannya dari pelacak Masalah NuGet
Ada juga komentar berharga lainnya tentang masalah jaringan NuGet +.
sumber
xml <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> </defaultProxy> <settings> <ipv6 enabled="true"/> </settings> </system.net>
Bekerja untuk saya, itu menggunakan pengaturan proxy sistem. Diuji pada WINDOWS 10Jika Anda menggunakan versi https dari nuget ( https://www.nuget.org ), ketahuilah bahwa Anda harus mengatur nilainya dengan https.
sumber
Saya bisa saja salah tetapi saya pikir itu menggunakan pengaturan proxy IE.
Jika terlihat bahwa Anda perlu masuk, dialog akan terbuka dan meminta Anda untuk melakukannya (yang sudah masuk).
Silakan lihat deskripsinya di sini -> http://docs.nuget.org/docs/release-notes/nuget-1.5
sumber
Kepada siapa pun yang menggunakan VS2015: Saya menemui kesalahan "407 Proxy Authentication required", yang merusak build saya. Setelah beberapa jam menyelidiki, ternyata MSBuild tidak mengirimkan kredensial saat mencoba mengunduh Nuget sebagai bagian dari target 'DownloadNuGet'. Solusinya adalah menambahkan XML berikut ini ke C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ MSBuild.exe.config di dalam
<configuration>
elemen:sumber
Solusi bagi saya adalah memasukkan
Di dalam
nuget.config
file.sumber
Ragam lain untuk "proxy untuk nuget" yang sama: sebagai alternatif, Anda dapat menyetel setelan proxing nuget Anda untuk terhubung melalui fiddler . Di bawah cmd akan menyimpan pengaturan proxy dalam file konfigurasi nuget default untuk pengguna di
%APPDATA%\NuGet\NuGet.Config
Kapanpun Anda membutuhkan nuget untuk menjangkau internet, buka saja Fiddler, dengan asumsi Anda memiliki fiddler yang mendengarkan pada port default 8888.
Konfigurasi ini tidak sensitif terhadap perubahan passwork karena fiddler akan menyelesaikan autentikasi apa pun dengan proxy up stream untuk Anda.
sumber
Mungkin ini membantu orang lain. Bagi saya solusinya adalah membuka pengaturan NuGet di Visual Studio (2015/2017) dan menambahkan URL umpan baru: http://www.nuget.org/api/v2/ .
Saya tidak perlu mengubah pengaturan terkait proxy.
sumber
Hanya sedikit tambahan ...
Jika berhasil bagi Anda untuk hanya menyediakan pengaturan http_proxy dan bukan nama pengguna dan kata sandi, saya sarankan untuk meletakkan pengaturan proxy di file nuget.config lokal proyek dan memasukkannya ke kontrol sumber. Dengan begitu semua anggota tim mendapatkan pengaturan yang sama.
Buat yang kosong. \ Nuget.config
Kemudian:
Dan akhirnya komit file Nuget.config lokal proyek baru Anda.
sumber
Coba ini . Pada dasarnya, koneksi bisa gagal jika sistem Anda tidak mempercayai sertifikat nuget.
sumber
Terlepas dari saran dari @arcain, saya harus menambahkan url Jaringan Pengiriman Konten Windows Azure berikut ke server proxy kami, daftar putih:
sumber
Di atas Solusi oleh @arcain Plus langkah-langkah di bawah ini memecahkan masalah saya
Memodifikasi "sumber paket" di bawah pengaturan pengelola paket Nuget untuk mencentang kotak centang untuk menggunakan pengaturan nuget.org menyelesaikan masalah saya.
Saya juga berubah untuk menggunakan itu (nuget.org) sebagai pilihan pertama sumber paket.
Saya tidak mencentang sumber paket perusahaan saya untuk memastikan nuget selalu diambil dari sumber global.
sumber
Pada Windows Server 2016 Standard, yang saya kembangkan, saya hanya perlu membuka Panel Kontrol Manajer Kredensial dan menghapus pengaturan proxy cache untuk Visual Studio yang tidak lagi valid dan kemudian memulai ulang Visual Studio. Lain kali saya membuka Nuget Package Manager, saya dimintai kredensial proxy, yang membuat saya berfungsi kembali.
Lihat: https://support.microsoft.com/en-us/help/4026814/windows-accessing-credential-manager
sumber