从Azure Devops访问私人Nuget饲料

黑金属挂锁

更新: 所以在发布我的同事和朋友后 丹尼尔接近我并向我展示了 Azure神器凭证提供商 由Microsoft自动化以下步骤。一定要查看它。谢谢,丹尼尔为了向我展示这一点,让我的生活更轻松 -

所以最近我在玩Azure Devops许多特色。即将新鲜创建的尼古特包裹推向你的 私人饲料. Bringing up the question how can I access the feed and authenticate during a NuGet restore process via dotnet restore?

While this blog post shows steps to be taken for Azure DevOps - the same actions are required in the NuGet.config for other sources.

虽然我知道如何点击Visual Studio的方式来执行此操作。在我的Ubuntu shell下,这不是一个选择。幸运的是添加核桃饲料是非常常识的,而路径在Windows和UNIX系统下有所不同,您将在您的主目录下找到:

~/.nuget/NuGet/NuGet.config

或者是Windows,即:

%appdata%\NuGet\

You can add the feed to your NuGet.config file:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="nuget.org" value="//api.nuget.org/v3/index.json" protocolVersion="3" />
        <add key="NameOfYourFeed" value="path to your nuget/index.json" />
    </packageSources>
</configuration>

现在要访问私人Nuget Feed,您必须提供用户名和密码。您可以将它们添加到配置文件中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <!-- packageSources -->
    <packageSourceCredentials>
        <NameOfYourFeed>
            <add key="Username" value="gnabber"/>
            <add key="ClearTextPassword" value="YourPassword"/>
        </NameOfYourFeed>
    </packageSourceCredentials>
</configuration>

作为您唯一的问题可能不希望在计算机上的纯文本中存储您的Azure DevOps密码。你也不应该这样做。因此,让我们回到Azure Devops,点击您的个人资料图片并选择“安全性”。现在生成一个新的令牌。请务必选择“显示所有范围”,然后在包装下选择“读取”权限。

显示对话框的图像生成令牌以获取对包裹馈送的readonly访问权限

Copy the generated token and store it in the NuGet.config within the PlainTextPassword field. You can now dotnet restore your packages from the private Package feed.

Hth.

Updated: