Ось що я зробив, щоб з цим працювати з моїм корпоративним проксі, який використовує аутентифікацію NTLM. Я завантажив NuGet.exe, а потім запустив наступні команди (які я знайшов у коментарях до цього обговорення на 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
Це помістило наступне в моєму, NuGet.config
розташованому за адресою %appdata%\NuGet
(яке відображається в C: \ Users \ myUserName \ AppData \ Roaming на моїй машині Windows 7):
<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>
Між іншим, це також вирішило мою проблему з NuGet, працюючи лише тоді, коли я потрапив у джерело пакунків у Visual Studio.
Зауважте, що деякі люди, які спробували такий підхід, повідомили через коментарі, що вони змогли опустити налаштування http_proxy.password
ключа з командного рядка або видалити його після факту з конфігураційного файлу і все ще мали можливість функціонувати NuGet через проксі.
Якщо ви виявите, що потрібно вказати свій пароль у конфігураційному файлі NuGet, пам’ятайте, що вам потрібно оновити збережений пароль у конфігурації NuGet з командного рядка, коли ви змінюєте мережевий логін, якщо ваші облікові записи проксі також є вашою мережею. повноваження .