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):
nuget.exe config -set http_proxy=http://my.proxy.address:port
nuget.exe config -set http_proxy.user=mydomain\myUserName
nuget.exe config -set http_proxy.password=mySuperSecretPassword
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):
<configuration>
<!-- stuff -->
<config>
<add key="http_proxy" value="http://my.proxy.address:port" />
<add key="http_proxy.user" value="mydomain\myUserName" />
<add key="http_proxy.password" value="base64encodedHopefullyEncryptedPassword" />
</config>
<!-- stuff -->
</configuration>
Kebetulan, ini juga memperbaiki masalah saya dengan NuGet yang hanya berfungsi saat pertama kali saya menekan sumber paket di Visual Studio.
Perhatikan bahwa beberapa orang yang telah mencoba pendekatan ini telah melaporkan melalui komentar bahwa mereka dapat menghilangkan pengaturan http_proxy.password
kunci dari baris perintah, atau menghapusnya setelah fakta dari file konfigurasi, dan masih dapat memiliki fungsi NuGet melintasi proxy.
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 .