Visual Studio需要凭据才能访问Mac上的pkgs.dev.azure.com

问题描述

我正在使用AzureDevOps的Mac上的现有Xamarin项目。当我在Visual Studio for Mac中打开该项目时,它提示弹出此窗口

Image

但是,我通过凭据登录Visual Studio,但是在此处尝试使用相同的凭据时,单击“确定”按钮后,它会连续弹出。最后说恢复包失败。 我也尝试过Windows,但在VS2019中登录后,它允许还原所有软件包而没有任何障碍。 任何建议。...

解决方法

对我来说,它只适用于以下凭据:

用户名:username@domain

(例如,如果您的电子邮件是:“peter.parker@spiderman.com” -> 使用“peter.parker@spiderman”)

密码:PAT-Key

个人访问令牌 (PAT) 本身只需要包装的读取权限。

,

您的Xamarin项目可能配置了一些来自DevOps Artifact Pipeline的Nuget程序包。默认情况下,Visual Studio 4Mac无法连接到此提要。 (注意:Windows的Rider和Visual Studio会显示一个不同的登录提示,这将起作用!)

解决方案是更改nuget源配置。 这可以帮助您配置nuget提要以通过Personal Access令牌连接:https://docs.microsoft.com/en-us/azure/devops/artifacts/nuget/nuget-exe?view=azure-devops

欢呼声, 克里斯

,

在使用Visual Studio for Mac时,我遇到了同样的问题,即“ Visual Studio需要凭据才能访问pkgs.de.azure.com” ,并且不断询问用户名和密码。尽管从 Azure DevOps 克隆存储库时使用了相同的凭据。

我了解我的个人访问令牌(PAT)具有代码(读写)访问范围,但没有包装(读取)访问权限,这就是为什么,它无法还原软件包。

我进入了个人访问令牌设置,并为访问范围添加了包装(读取)访问权限,然后它可以完美运行。希望对您有所帮助:)

setting Packaging (Read) access for PAT in Azure DevOps

,

如果您有自己的 PAT (个人访问令牌),请在 Username (用户名)字段中输入它,并将 Password (密码)字段保留为空。 如果您不这样做,建议您创建一个新的并将其设置为“ 完全访问权限”,然后重复上述步骤。

以下是创建 PAT

的步骤
  1. 在主页上,打开用户设置,然后选择“配置文件”。 enter image description here

  2. 在“安全性”下,选择“个人访问令牌”。选择要修改的令牌,然后选择“编辑”。Select Edit to modify PAT

  3. 编辑令牌名称,其适用的组织,令牌到期或与令牌关联的访问范围,然后选择保存。Modify and Save PAT

请确保在看到PAT后立即复制它,因为您不会再看到它。