问题描述
我在本地有.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(个人访问令牌)。
例如:
另一方面,如果您每次需要在命令行中输入用户名和密码,都会带来一些不便。
因此,您可以尝试使用以下命令将packageSourceCredentials添加到nuget.config文件中。
Nuget命令:
Username and Password
在这种情况下,您可以运行Nuget Push,而无需添加用户名和PAT。
注意:Nuget资源名称不能完全是数字。