NuGetAuthenticate paket feed'lerine yönelik kimlik doğrulamayı yapılandırır. Başarılı bir kimlik doğrulama görevi dotnet, nuget.exe veya MSBuild için giden proxy'yi yapılandırmaz.

Kimlik bilgileri kurulumu başarılı olursa ve sonraki restore bir HTTP proxy gerektiriyorsa, o sürecin ortamını sağlayın. Örneğin:

- task: NuGetAuthenticate@1

- script: dotnet restore
  env:
    http_proxy: $(proxyUrl)
    no_proxy: packages.corp.example,localhost,127.0.0.1

proxyUrl, istenen tam proxy URL'sini içeren mevcut bir işlem hattı değişkenidir. Atlama listesini feed'lerin gerçek yönlendirme ilkesine göre ayarlayın. Genel bir aracı üzerinden izin verilen genel feed'ler için HTTP proxy listesi hesapsız bir proxyUrl için adaylar sunar; özel feed atlamalarını yerinde bırakın. Bu parça, projenin paket kaynaklarının zaten yapılandırıldığını varsayar.

Linux ve macOS'ta belgelenen ortam adları küçük harflidir. http_proxy adlı bir işlem hattı değişkeni otomatik olarak dışa aktarıldığında büyük harfe dönüşebilir. Açık bir env eşlemesi, aracın gerektirdiği anahtarı korur.

Kendi barındırdığınız bir ajan için başka bir seçenek, bu değerleri ajan sürecinin ortamında ayarlamak ve değiştirdikten sonra ajanı yeniden başlatmaktır. Başka bir terminalin ortamı, hâlihazırda çalışan bir hizmeti güncellemez.

NuGet, yapılandırmasında proxy girdilerini de destekler. Bunları paket kaynağı kimlik bilgilerinden ayrı tutun ve restore başka bir hesap altında çalıştığında geçerli yapılandırma kapsamını kontrol edin.

Geri yüklenen bir paket, feed'in ilk URL'sinden fazlasını gerektirebilir. Sonraki bir paket indirmesi veya kimlik doğrulama ana bilgisayarı başarısız olursa, proxy ve atlama ilkesini değerlendirirken o gerçek ana bilgisayar adını kullanın.

İlgili makaleler