【问题标题】:Nuget with Artifactory. Key not valid for use in specified stateNuget 与 Artifactory。密钥在指定状态下无效
【发布时间】:2015-04-01 16:10:20
【问题描述】:

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

.nuget\NuGet.targets(100,9):错误:密钥无效,无法用于 指定状态。

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

我在这里遗漏了什么吗?请指教。

【问题讨论】:

    标签: nuget artifactory nuget-package-restore


    【解决方案1】:

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

    我在尝试为 repo 设置 apiKey 时遇到错误:

    NuGet setapikey user:pwd -Config .\NuGet.test.Config -Source .\packages
    

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

    【讨论】:

    • 是:该错误本质上表明存储在配置文件中的凭据无法正确解密。这意味着当存储凭证时,它们可能是在与尝试运行构建的用户不同的用户的上下文中完成的。一种解决方法是从 Nuget 配置文件中删除 NuGet 源,然后通过以将运行构建的同一用户身份登录来重新添加它。
    • 或者,如果它是一些超级安全的服务器,可以使用-configfile %ProgramFiles(x86)%\NuGet\Config\NuGet.Config-StorePasswordInClearText参数,直接保存密码。
    【解决方案2】:

    请检查 %AppData%\NuGet 中的 Nuget.Config 您可能需要重新创建它以解决问题。

    仅供参考,我的构建代理遇到了同样的问题,通过删除“C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\NuGet”中的“nuget.config”解决了这个问题

    【讨论】:

    • 我解决了同样的问题,方法是删除现有源('nuget Sources remove -Name -Source http:// -Source http://
    【解决方案3】:

    我在使用新用户帐户登录 Windows 时遇到了同样的错误(故事:我们公司的网络管理员由于勒索软件感染而删除了我们的用户,并为我们每个人创建了一个新用户帐户)。

    我们公司有一个本地 nuget 服务器(使用免费的 Nuget 服务器创建)。

    正如@Jinsoo 所说,我需要删除 Nuget.Config 中的 nuget 设置(在 %AppData%/Roaming/Nuget 文件夹中)并使用这样的命令再次为我们的 nuget 源设置 apikey:

    nuget setApiKey abcdefghijklmn -Source http://www.our-company-nuget-server.com/nuget
    

    之后我又可以发出“nuget push”命令了。

    【讨论】:

      【解决方案4】:

      将全局 nuget 配置添加到构建服务器后,在 TeamCity 中遇到了这个问题。

      必须在构建配置中更改为较新版本的 nuget.exe,因为旧版本可能无法处理 nuget 配置中的某些设置。

      【讨论】:

        猜你喜欢
        • 2012-01-04
        • 1970-01-01
        • 1970-01-01
        • 2017-10-03
        • 1970-01-01
        • 2013-09-11
        • 2014-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多