Visual studio 2015 将nuget包发布到本地服务器时如何传递凭据?
我已将凭据添加到Visual studio 2015 将nuget包发布到本地服务器时如何传递凭据?,visual-studio-2015,nuget,Visual Studio 2015,Nuget,我已将凭据添加到nuget.config中,如下所示: <packageSources> <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> <add key="internal" value="http://internal.server/nuget" /> </packageSources> <packageSourceCredentials> &l
nuget.config
中,如下所示:
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="internal" value="http://internal.server/nuget" />
</packageSources>
<packageSourceCredentials>
<internal>
<add key="Username" value="myuser" />
<add key="ClearTextPassword" value="mypassword" />
</internal>
</packageSourceCredentials>
. 使用的命令行是:
nuget push“C:\mypath\mydll.nupkg“-s”http://internal.server/nuget“apikey”
但是,我得到了一个错误:
部署nuPkg文件时出错:远程服务器返回错误:(401)未经授权。
安全包中没有可用的凭据
由于我应该以本地管理员的身份发布,因此我应该对承载nuget服务器的IIS服务器具有足够的权限
我是否需要在nupkg
中显式传递权限?您确定这是NuGet软件包服务器的问题吗?在我看来,您可能只是将IIS配置为不允许匿名访问。您确定这是NuGet软件包服务器的问题吗?在我看来,您可能只是将IIS配置为不允许匿名访问。激活匿名访问并将写入权限设置为IIS\u USRS
有效。但是,我希望避免使用匿名访问,而只使用windows身份验证。激活匿名访问并将写入权限设置为IIS\u USRS
有效。但是,我希望避免使用匿名访问,而只使用windows身份验证。您能否分享有关如何使用NuGet Deploy推送软件包的详细步骤?无论我将nuget.exe放入或移出项目,都会出现“配置中找不到nuget.exe”错误。此外,请将/api/v2/package放在NuGet服务器URL后面,如“”。如果您手动从命令行运行NuGet push命令,是否可以发布包?@Eddie MSFT我收到相同的错误。必须在服务器上启用匿名访问,因为发布似乎没有获取配置文件中的凭据。@Ivan MarkDebono您更新的nuget.config文件的路径是什么?@Eddie MSFT我没有传递任何路径。凭据和在位于AppData\Roaming\Nuget
的配置文件中。这些凭据似乎用于浏览包,但不用于发布。您能否分享有关如何使用NuGet Deploy推送包的详细步骤?无论我将nuget.exe放入或移出项目,都会出现“配置中找不到nuget.exe”错误。此外,请将/api/v2/package放在NuGet服务器URL后面,如“”。如果您手动从命令行运行NuGet push命令,是否可以发布包?@Eddie MSFT我收到相同的错误。必须在服务器上启用匿名访问,因为发布似乎没有获取配置文件中的凭据。@Ivan MarkDebono您更新的nuget.config文件的路径是什么?@Eddie MSFT我没有传递任何路径。凭据和在位于AppData\Roaming\Nuget
的配置文件中。这些凭据似乎用于浏览包,但不用于发布。