" /> -6ren">
gpt4 book ai didi

c# - 无法向 Azure Function 提供 NuGet 包源凭据

转载 作者:行者123 更新时间:2023-12-01 16:30:24 25 4
gpt4 key购买 nike

我有一个 Azure 函数,它依赖于私有(private)包源。

我正在将 nuget.config 文件复制到应用服务,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyPackageFeed" value="<package feed path>" />
</packageSources>
<packageSourceCredentials>
<MyPackageFeed>
<add key="Username" value="<first part of Hotmail address, before @ symbol>" />
<add key="Password" value="<newly generated access token for username>" />
</MyPackageFeed>
</packageSourceCredentials>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>

注意:我使用 Hotmail 帐户电子邮件地址的第一部分,因为这是我用来对其他地方的私有(private)源进行身份验证的用户名 - Visual Studio 等。

这是我在 Azure 功能门户的日志中看到的内容:

2016-10-05T11:57:16.974 Restoring packages.
2016-10-05T11:57:16.974 Starting NuGet restore
2016-10-05T11:57:18.381 Restoring packages for D:\home\site\wwwroot\HttpTriggerSqlDb\project.json...
2016-10-05T11:57:19.322 Unable to load the service index for source <path to feed>
2016-10-05T11:57:19.322 The parameter is incorrect.

如果我按照 @brettsam 的建议将 Password 键更改为 ClearTextPassword,我现在会得到以下结果:

2016-10-05T14:03:04.479 Please provide credentials for: <path to feed>
2016-10-05T14:03:05.097 Unable to load the service index for source <path to feed>
2016-10-05T14:03:05.097 Response status code does not indicate success: 401 (Unauthorized).
2016-10-05T14:03:05.142 UserName: Password:

最佳答案

尝试使用key="ClearTextPassword"(而不是key="Password")。如果您使用密码,NuGet 会假定该值已加密,并将尝试对其进行解密。

例如,我在 VSTS 中创建了一个包提要,然后创建了一个个人访问 token 并使用了以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyPrivateFeed" value="https://brettsam.pkgs.visualstudio.com/_packaging/stackoverflow/nuget/v3/index.json" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSourceCredentials>
<MyPrivateFeed>
<add key="Username" value="brettsam" />
<add key="ClearTextPassword" value="{PAT}" />
</MyPrivateFeed>
</packageSourceCredentials>
</configuration>

关于c# - 无法向 Azure Function 提供 NuGet 包源凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39873563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com