【问题标题】:Where is my Azure ADO token stored locally?我的 Azure ADO 令牌本地存储在哪里?
【发布时间】:2020-10-19 13:29:12
【问题描述】:

查看我的机器 nuget 配置,我可以看到我的 ADO 提要已注册,但其中没有 ADO 令牌:

(C:\Users\user\AppData\Roaming\NuGet\NuGet.config)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
    <add key="dev.myfeed.com" value="https://pkgs.dev.azure.com/myfeed/_packaging/myfeed/nuget/v3/index.json" />
  </packageSources>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
  <packageManagement>
    <add key="format" value="0" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>

在我的项目上运行dotnet restore 成功下载了仅存在于此提要中的包,但我不明白它是如何成功的?提要需要一个令牌来进行身份验证,并且我的机器 NuGet.config 文件中没有令牌。它是否从其他地方取回了令牌?

【问题讨论】:

  • 这个问题有多种可能,我需要和你确认一些更多的信息。 1. 您使用的是托管代理还是私人代理? 2. 你能确定这个包只存在于提要dev.spektrix.com 中吗?尝试在 nuget.org 中检查它。 3. 您是否在管道中添加了一些 nuget 身份验证任务?您介意在您的问题中分享构建定义吗?

标签: azure azure-devops nuget


【解决方案1】:

它是否从其他地方检索到令牌?

凭据存储在 Azure Artifacts Credential Provider 中。作为 .NET 开发工作流的一部分,Azure Artifacts 凭据提供程序可自动获取还原 NuGet 包所需的凭据。我们use dotnet with Azure Artifacts feeds时需要先安装最新的.NET Core SDK和凭证提供者

这是我运行 dotnet restore 并使用凭据提供程序进行验证时的示例。我需要打开浏览器并登录我的帐户:

【讨论】:

  • 嗯,您的凭据提供程序保存在哪里?我试过从我的删除它,它仍然有效,所以我不确定令牌是否保存在提供者的某个文件中?
  • 我可以在 C:\Users\User\.nuget\plugins 中找到它。请参考此document。您可以尝试 dotnet nuget push 命令吗?示例:dotnet nuget push --interactive --source "pkgs.dev.azure.com{组织名称}/_packaging/test1/nuget/v3/index.json" --api-key az C:\Users\User\Downloads\test1.nupkg .此命令会将包从本地发布到 Azure Artifacts。它还会提示你登录。如果我没有安装 Azure Artifacts Credential Provider,我会看到 401 错误。
  • 您也可以尝试删除 C:\Users\User\.nuget 下的 packages 文件夹。运行 --dotnet restore --interactive 然后检查存储在 azure artifacts 中的包是否出现在包中。
  • @FBryant87 只是检查提供的信息是否有用。如果您有任何疑问,请随时在此处分享。
  • 谢谢 Walter 我没有意识到我安装了这个 Azure Artifacts Credential Provider(我还安装了另一个提供程序)。事实上我不记得安装它所以我想知道它是否带有其他东西!
猜你喜欢
  • 2020-12-01
  • 2016-03-15
  • 2019-04-25
  • 2018-07-19
  • 2020-08-22
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
相关资源
最近更新 更多