我们在azure中托管了一个nuget服务器,只允许某些人创建包。
如果我运行nuget命令行,我被要求提供用户名和密码。是否有可能在命令行中提供用户名和密码?
我尝试了诸如-User或-UserName之类的东西,但它总是未知选项:' - 用户'
nuget push -Source "XXX" -ApiKey VSTS -noninteractive mypackage.*.nupkg -User myUsername
有没有办法从推荐行提供凭证?
答案 0 :(得分:18)
您必须更改您使用的NuGet.config。这可以从command line:
开始nuget sources add -Name "MyExample" -Source "XXX" -username "Y" -password "Z"
密码将以加密方式存储在配置文件中,并且只能在与加密时相同的用户上下文中解密。
答案 1 :(得分:3)
使用PAT(个人访问令牌)作为密码。确保PAT具有打包的读写权限。