我使用Artifactory作为NuGet存储库来存储所有nuget包。当我们使用这个Artifactory链接作为源代码时,Visual中的package会提示输入凭据,并且工作非常好。一旦我们移动到构建机器(没有外部VS)并尝试构建应用程序,它就会抛出错误:
.nuget\NuGet.targets(100,9):错误:键在指定状态下无效。
我用-user -password添加了源代码,并将配置放在本地用户位置。我尝试使用ClearText密码和加密密码都会抛出相同的错误。
我在这里有遗漏什么吗?请指点。
发布于 2015-05-29 05:36:41
我相信这个错误与Artifactory无关。NuGet报告的问题与加密/解密nuget.config文件中的用户凭据有关。
当我试图将apiKey设置为回购时,我遇到了错误:
NuGet setapikey user:pwd -Config .\NuGet.test.Config -Source .\packages
NuGet报告“在指定状态下使用的密钥无效”。我的NuGet.config文件位于NuGet.test.Config附近。该nuget.config包含具有其他用户凭据的packageSourceCredentials
部分(而不是传递给setapikey的一个用户凭据)。在我从nuget.config中删除该凭据后,错误就消失了。
发布于 2018-09-19 10:01:40
请选中%AppData%\NuGet中的Nuget.Config,您可能希望重新创建它以解决问题。
FYI,我的构建代理也有同样的问题,这个问题通过删除"C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\NuGet“中的"nuget.config”来解决。
发布于 2020-09-19 21:19:51
当我使用一个新的用户帐户登录Windows时,我也遇到了同样的错误(故事:我们公司的网络管理员由于被赎金感染而删除了我们的用户,并为我们每个人创建了一个新的用户帐户)。
我们公司有一个本地nuget服务器(使用免费Nuget创建)。
正如@Jinsoo所述,我需要删除Nuget.Config中的nuget设置(at %AppData%/漫游/ nuget文件夹),并使用这样的命令再次设置nuget源代码的每个键:
nuget setApiKey abcdefghijklmn -Source http://www.our-company-nuget-server.com/nuget
在那之后,我又发出了“nuget push”命令。
https://stackoverflow.com/questions/29395683
复制相似问题