Nuget与Artifactory。密钥在指定状态下无效

Gou*_*rav 4 artifactory nuget nuget-package-restore

我使用Artifactory作为NuGet存储库来存储所有nuget包。当我们使用该Artifactory链接作为源时,Visual Studio中的程序包管理器会提示您输入凭据,并且工作得很好。一旦我们开始构建机器(不使用VS)并尝试构建应用程序,它就会抛出错误:

.nu​​get \ NuGet.targets(100,9):错误:密钥在指定状态下无效。

我用-user -password添加了源代码,并将配置放在本地用户位置。我尝试使用ClearText密码和加密密码都抛出相同的错误。

我在这里想念什么吗?请指教。

Shr*_*ike 5

我认为该错误与Artifactory无关。NuGet报告的问题与nuget.config文件中的用户凭据加密/解密有关。

尝试为存储库设置apiKey时遇到错误:

NuGet setapikey user:pwd -Config .\NuGet.test.Config -Source .\packages
Run Code Online (Sandbox Code Playgroud)

NuGet报告“密钥在指定状态下无效”。我在NuGet.test.Config附近有NuGet.config文件。该nuget.config包含packageSourceCredentials具有其他用户凭据的部分(而不是传递给setapikey的凭据)。从nuget.config中删除该凭据后,错误消失了。

  • 是:该错误实质上表明无法正确解密配置文件中存储的凭据。这意味着,在存储凭据时,它们可能是在与尝试运行该版本的用户不同的用户环境下完成的。解决方法是从Nuget配置文件中删除NuGet源,然后以将要运行构建的同一用户身份登录来重新添加它。 (2认同)