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

dax*_*axu 13 nuget

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

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

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

nuget push -Source "XXX" -ApiKey VSTS -noninteractive mypackage.*.nupkg -User myUsername
Run Code Online (Sandbox Code Playgroud)

有没有办法提供来自推荐线的凭证?

Jer*_*ier 23

您必须更改您使用的NuGet.config.这可以从命令行:

nuget sources add -Name "MyExample" -Source "XXX" -username "Y" -password "Z"
Run Code Online (Sandbox Code Playgroud)

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

  • 如果需要更新密码,可以执行以下操作:`nuget sources update -Name“ MyExample -username” Y“ -password” New“` (4认同)
  • 这将更新您的全局nuget.config,除非您使用`-configFile“ config \ Nuget.Config的路径”标志指定要更新的配置文件。 (2认同)
  • @Ben Power尝试首先使用"nuget sources remove -Name"MyExample"命令? (2认同)
  • 对于任何想知道的人,这都会对文件%AppData%\ NuGet \ NuGet.Config进行更改。 (2认同)

小智 10

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