在nuget命令行参数中提供凭据

在nuget命令行参数中提供凭据,nuget,Nuget,我们有一个托管在azure中的nuget服务器,它只允许某些人创建包 如果我运行nuget命令行,我会被要求提供用户名和密码。是否可以在命令行中提供用户名和密码 我尝试了-User或-UserName之类的选项,但得到了未知选项:'-User' nuget push -Source "XXX" -ApiKey VSTS -noninteractive mypackage.*.nupkg -User myUsername 有没有办法从命令行提供凭据?您必须更改所使用的NuGe

我们有一个托管在azure中的nuget服务器,它只允许某些人创建包

如果我运行nuget命令行,我会被要求提供用户名和密码。是否可以在命令行中提供用户名和密码

我尝试了-User或-UserName之类的选项,但得到了
未知选项:'-User'

nuget push -Source "XXX" -ApiKey VSTS -noninteractive mypackage.*.nupkg -User myUsername

有没有办法从命令行提供凭据?

您必须更改所使用的NuGet.config。这可以通过以下方式实现:


密码将被加密存储在配置文件中,并且只能在加密时的同一用户上下文中解密

使用PAT(个人访问令牌)作为密码。确保PAT具有打包读写权限。

如果需要更新密码,可以执行以下操作:
nuget sources update-Name“MyExample-username“Y”-password“New”
这将更新您的全局nuget.config,除非您使用
-configFile>指定要更新的配置文件config\Nuget.config的路径“
flag这很好,但是当名称已经存在时,如何抑制错误?它会弄乱我的CI构建。我尝试了-verbosity quiet,但没有任何效果。@Ben Power尝试先使用“Nuget sources remove-name”MyExample命令吗?如果有人想知道,这将更改位于
%AppData%\NuGet\NuGet.Config
的文件。
nuget sources add -Name "MyExample" -Source "XXX" -username "Y" -password "Z"