【发布时间】:2016-12-07 15:06:31
【问题描述】:
我按照本指南为我的 nuget-server 设置了授权: http://blog.fermium.io/nuget-server-with-basic-authentication/
对于我正在使用的完整授权解决方案,您可以在此处找到它: https://github.com/devbridge/AzurePowerTools/tree/master/Devbridge.BasicAuthentication
它工作正常,当我浏览到我的 nuget 服务器时,我会被提示登录,到目前为止它工作正常。我还可以通过在 Visual Studio 中输入用户名/密码来访问我现有的 nuget 包。
在尝试从 Visual Studio 推送 nuget 包时出现问题,该包在将授权添加到 nuget-server 之前运行良好。
nuget.config (%AppData%\NuGet\NuGet.config)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="mynuget" value="http://mynuget.azurewebsites.net/nuget" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSourceCredentials>
<mynuget>
<add key="Username" value="mynugetUsername" />
<add key="ClearTextPassword" value="mynugetPassword" />
</mynuget>
</packageSourceCredentials>
</configuration>
nuget push c:\temp\Packages*.nupkg -s http://mynuget.azurewebsites.net/ apikey -详细信息
请提供以下凭据:http://mynuget.azurewebsites.net/
System.InvalidOperationException:无法在非交互模式下提示输入。
我该如何解决这个问题?
【问题讨论】:
-
你是否在 web.config 文件中将“requireApiKey”设置为“flase”?
-
在 web.config 中的 nuget-server 上没有,我将 requireApiKey 设置为 true,并且工作正常。 (并且推送时会传递apiKey)
标签: visual-studio-2015 authorization nuget nuget-package nuget-server