【发布时间】:2019-11-26 10:38:37
【问题描述】:
在尝试构建 tfs 时,.net Code 2.2 解决方案有一个 nuget 恢复任务。它正在尝试连接到我们的内部提要。然后它失败了。在我们的构建日志中:
错误:无法加载源 http://internalSource/index.json 的服务索引。 [D:\dummy.csproj]
错误:安全包 [D:\dummy.csproj] 中没有可用的凭据
查看 TFS 生成的文件,它没有使用我们在解决方案中声明的凭据。 我们的 nuget.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<!-- Allow NuGet to download missing packages -->
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<clear />
<add key="PackageSTN" value="http://internal/index.json" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSourceCredentials>
<PackageSTN>
<add key="Username" value="user" />
<add key="Password" value="pwd" />
</PackageSTN>
</packageSourceCredentials>
</configuration>
构建提供给我们的 TFS 上的那个:
<configuration>
<packageRestore>
<add key="enabled" value="True"/>
<add key="automatic" value="True"/>
</packageRestore>
<packageSources>
<clear/>
<add key="PackageSTN" value="http://internal/index.json"/></packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)"/>
</activePackageSource>
<packageSourceCredentials>
<PackageSTN>
<add key="Username" value="VssSessionToken"/>
<add key="ClearTextPassword" value="Too Big to be display"/>
</PackageSTN>
</packageSourceCredentials>
</configuration>
似乎它正在尝试使用一些VssSessionToken TFS 帐户登录。
此外,我们将服务器上的 %APPDATA% nuget.config 替换为带有我们凭据的那个,以防它查看内部,但运气不好。
【问题讨论】: