如何通过 dotnet-cli 进行身份验证以在 MacOS 上安装私有包源?

问题描述 投票:0回答:1

我正在尝试在 VSCode 中在 MacOS 上构建并运行扩展名为 c#Devkit 的 .NET 项目。

正如微软官方文档所述,我在根目录中创建了 nuget.config 文件,以从我们的 azure devops 工件中获取包。

这就是我的 nuget.config 的样子

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="Custom.Framework" value="https://pkgs.azure.com/example/nuget/v3/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <Custom.Framework>
        <add key="Username" value="[email protected]" />
        <add key="ClearTextPassword" value="my-clear-password" />
    </Custom.Framework>
  </packageSourceCredentials>
</configuration>

此处的值仅用于说明 nuget.config 文件如何显示,但即使我完全确定我的用户名和密码在本地计算机中是正确的,我也无法通过以下命令获得成功。

dotnet restore command

输出

响应状态码不表示成功:401(未经授权)。

我不确定应该如何在我的 MacOS 上构建和运行这个项目。

.net macos visual-studio-code azure-devops dotnet-cli
1个回答
0
投票

在切换到 VSCode 之前,我已经创建了个人访问令牌。对于 Azure Devops,我打开了个人访问令牌菜单并查看我的 PAT。删除它们并创建另一个。使用我刚刚创建的 PAT 生成的密码更改了“ClearTextPassword”的值。

然后它对我有用!

© www.soinside.com 2019 - 2024. All rights reserved.