首页 > 解决方案 > nuget凭据如何判断正在使用哪个提供程序?

问题描述

因此,出于“安全”原因,我被迫使用不同的帐户来运行 Visual Studio 以进行某些管理员级别的操作(主要是注册 COM 对象)。然而,TFS 只知道我的较低级别的常规帐户。在过去,这不是问题,我已经为我的管理员帐户设置了凭据,以便使用普通帐户登录 TFS。

但是,自从我上次更改密码并从以管理员身份运行的 VS2019 登录到一个特定的 nuget 提要(由内部 TFS / Azure devops 服务器托管)以来,情况发生了变化,这将锁定我的 AD 帐户。此外,我的 git TFS 帐户似乎没有使用正确的帐户。由同一 TFS 实例托管的不同提要(唯一的区别是提要名称)可以正常工作。

我已经尝试为使用 nuget 设置凭据dotnet nuget update source name -u username -p password,但没有帮助。我怀疑当我推送到 TFS 服务器时 git 会出现问题,它使用某种 Windows 存储的用户名和密码,而 nuget 使用相同的无效凭据。我可以登录到 TFS 以在 VS2019 中搜索工作项以添加 git 提交,因此至少正确设置了一个提供程序。

所以我的问题是如何找出用于特定 nuget 提要的实际用户名和凭据类型/提供程序?理想情况下,我也想找出它使用的用户名。

标签: tfsazure-devopsnuget

解决方案


请首先确保您登录的帐户确实具有 nuget 包的权限。

how do I find out what the actual username and credential type / provider is being used for a particular nuget feed?

您应该在我的本地文件夹中找到 CredentialProvider:

C:\Users\[username]\AppData\Local\NuGet\CredentialProviders\

将 NuGet 与 Azure DevOps 服务源结合使用

也试试下面的解决方案,检查这是否能解决问题:

  1. 从解决方案资源管理器中右键单击您的解决方案

  2. 管理解决方案的 Nuget 包-> 在右上角单击齿轮符号-> 在左侧转到 NuGet 包管理器

  3. 包源 -> 在右侧未选中您遇到问题的包源

  4. 单击确定按钮-> 重新启动您的 VS,它现在应该只要求您登录一次

.


推荐阅读