tfs - 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 提要的实际用户名和凭据类型/提供程序?理想情况下,我也想找出它使用的用户名。
解决方案
请首先确保您登录的帐户确实具有 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 服务源结合使用
也试试下面的解决方案,检查这是否能解决问题:
从解决方案资源管理器中右键单击您的解决方案
管理解决方案的 Nuget 包-> 在右上角单击齿轮符号-> 在左侧转到 NuGet 包管理器
包源 -> 在右侧未选中您遇到问题的包源
单击确定按钮-> 重新启动您的 VS,它现在应该只要求您登录一次
.
推荐阅读
- python - .plot() 保留旧图并每次在其上绘制新图
- html - TikZJax 生成的 svg 中的一些数学符号渲染不正确
- postman - 邮递员 - 未在正文的预览选项卡上呈现响应 - 仅显示一个小缩略图
- python - 查找数组对 (a,b) 的数量,其中 abs(ab) = k in O(n)
- azure-cosmosdb - 有没有办法将分析存储添加到现有的 Azure Cosmos DB 容器?
- python - 将 localhost 数据库连接到 Web 应用程序?
- java - 查询中的 JDBI 绑定值或空值?
- comments - 我可以在 doxygen @ref 中使用反引号和括号吗?
- matlab - S-Function MATLAB simulink flag=0
- javascript - 参数出来未定义