无法将软件包推送到天蓝色的工件提要,不断要求提供凭据

问题描述

我在本地有.nupkg文件,我试图将这些文件推送为天蓝色。 我之前一直在推包裹,但由于某种原因,它现在停止工作。 我有一个提要设置,并且在天蓝色的工件中拥有了提要的完全所有者特权。

我已将NuGet.CommandLine软件包安装到我的项目中,并在软件包管理器控制台中运行以下命令(当我从Windows命令终端运行该行为时,该行为是重复的)

nuget.exe push -ConfigFile "D:\Projects\myProj\NuGet.Config" -Source "Itm_Feed" -ApiKey az "D:\Projects\myProj\LocalPackages\ITM.VisiWin7.Common.2.12.0.nupkg" 
MSBuild auto-detection: using msbuild version '15.9.21.664' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin'.
Please provide credentials for: https://pkgs.dev.azure.com/tembogroup/HMI/_packaging/Itm_Feed/nuget/v3/index.json

Nuget.config

<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <!-- NuGet packages are Now stored globally,see: https://stackoverflow.com/a/35809007/4122889 -->
  <!-- see: https://stackoverflow.com/a/53451805/4122889 -->
  <config>
    <add key="globalPackagesFolder" value=".\Packages" />
    <add key="repositoryPath" value=".\Packages" />
  </config>
  
  <!-- Setup for local packages,not in a nuget source -->
  <packageSources>
    <add key="Itm_Feed" value="https://pkgs.dev.azure.com/organization/team/_packaging/Itm_Feed/nuget/v3/index.json" />
  </packageSources>

</configuration>

如您所见,它一直在提示我输入凭据-它在工作之前没有这样做。

解决方法

当我从Windows命令终端运行该行为时,该行为是重复的

使用Group-Object时,我可以重现此问题。

要解决此问题,您可以尝试使用用户名 + PAT(个人访问令牌)。

例如:

enter image description here

另一方面,如果您每次需要在命令行中输入用户名和密码,都会带来一些不便。

因此,您可以尝试使用以下命令将packageSourceCredentials添加到nuget.config文件中。

Nuget命令:

Username and Password

在这种情况下,您可以运行Nuget Push,而无需添加用户名和PAT。

enter image description here

注意:Nuget资源名称不能完全是数字。