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

时间:2017-02-01 12:47:42

标签: nuget

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

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

我尝试了诸如-User或-UserName之类的东西,但它总是未知选项:' - 用户'

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

有没有办法从推荐行提供凭证?

2 个答案:

答案 0 :(得分:18)

您必须更改您使用的NuGet.config。这可以从command line

开始
nuget sources add -Name "MyExample" -Source "XXX" -username "Y" -password "Z"

密码将以加密方式存储在配置文件中,并且只能在与加密时相同的用户上下文中解密。

答案 1 :(得分:3)

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