यहाँ मैंने अपने कॉर्पोरेट प्रॉक्सी के साथ यह काम करने के लिए क्या किया जो NTLM प्रमाणीकरण का उपयोग करता है। मैंने NuGet.exe डाउनलोड किया और फिर निम्नलिखित कमांड्स चलाए (जो मुझे कोडप्लेक्स पर इस चर्चा में टिप्पणियों में मिली ):
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 पर मेरे विंडोज 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>
संयोग से, इसने भी मेरा मुद्दा तय कर लिया कि नूगेट ने ही पहली बार विजुअल स्टूडियो में पैकेज स्रोत को हिट करते हुए काम किया।
ध्यान दें कि इस दृष्टिकोण की कोशिश करने वाले कुछ लोगों ने टिप्पणियों के माध्यम से रिपोर्ट किया है कि वे http_proxy.password
कमांड लाइन से कुंजी को सेट करने में सक्षम हो गए हैं , या इसे कॉन्फ़िगर फ़ाइल से तथ्य के बाद हटा दें, और अभी भी NuGet फ़ंक्शन करने में सक्षम थे प्रॉक्सी के पार।
यदि आप पाते हैं, हालांकि, आपको अपना पासवर्ड NuGet config फ़ाइल में निर्दिष्ट करना होगा, तो याद रखें कि आपको अपने नेटवर्क लॉगिन को बदलते समय कमांड लाइन से NuGet कॉन्फ़िग में संग्रहीत पासवर्ड को अपडेट करना होगा, यदि आपका प्रॉक्सी क्रेडेंशियल भी आपका नेटवर्क है। साख ।