Nuget 对VSTS包管理进行身份验证

Nuget 对VSTS包管理进行身份验证,nuget,azure-devops,azure-artifacts,Nuget,Azure Devops,Azure Artifacts,通过CredentialProvider(提示输入用户名/密码)或将用户名/密码保存在nuget.config中的v2源连接到VSTS包管理源 我希望能够在构建时在构建服务器(不是VSTS构建)上传递凭据。有没有一种方法可以做到这一点,而不必手动登录到生成服务器并配置CredentialProvider,或者将nuget.config文件中的凭据提交给源代码管理 这既可用于消费软件包,也可用于发布新软件包(即来自构建的工件)。实际上,您可以将凭据添加到构建服务器一次,然后自动连接到VSTS软件包

通过CredentialProvider(提示输入用户名/密码)或将用户名/密码保存在nuget.config中的v2源连接到VSTS包管理源

我希望能够在构建时在构建服务器(不是VSTS构建)上传递凭据。有没有一种方法可以做到这一点,而不必手动登录到生成服务器并配置CredentialProvider,或者将nuget.config文件中的凭据提交给源代码管理


这既可用于消费软件包,也可用于发布新软件包(即来自构建的工件)。

实际上,您可以将凭据添加到构建服务器一次,然后自动连接到VSTS软件包提要

要首次在生成服务器上生成,请执行以下命令以添加凭据和apikey:

nuget.exe sources Add -Name "feedname" -Source "https://account.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json" -username name -password password
nuget.exe setapikey vstskey –source feedname
注意:对于添加的凭证,您可以使用PAT或备用凭证

然后,您可以通过只输入源名称来连接VSTS提要。例如,如果要将nuget包推送到VSTS提要,只需使用以下命令:

nuget.exe push –source feedname –apikey vstskey path/to/name.nupkg

或者您可以将
nuget.config
文件(哪些凭据)添加到源代码管理中,在使用nuget cli时,只需指定所使用的
nuget.config
文件的路径。

我发现了一些对“VstsNuGetPush.exe”的引用,这可能会有所帮助,但不确定这是可以下载的还是仅在VSTS/TFS内部。什么意思是“我希望能够在生成时在生成服务器(不是VSTS生成)上传递凭据”?您不想在VSTS生成过程中添加凭据吗?为了澄清,我没有使用VSTS生成。“传入凭据”意味着在构建/运行时以某种方式将用户名/密码/PAT作为参数传入我需要使用的工具,以将包推送到提要。因此,我最终这样做了,但使用了一个临时的nuget.config(类似于我注意到VSTS任务的方式)