响应状态代码不表示成功:azure-pipeline 上的任务“恢复”中的 401

Mar*_*rin 10 asp.net-mvc asp.net-core azure-pipelines azure-artifacts

我有以下错误:

\n\n
error : Unable to load the service index for source https://privateLibrary.com/private/_packaging/privateOrganitation/nuget/v3/index.json. [/home/vsts/work/1/s/Local.Proyect.Core/Local.Proyect.Core.csproj]\n       /usr/share/dotnet/sdk/3.0.101/NuGet.targets(123,5): \nerror :   Response status code does not indicate success: 401 (Unauthorized). [/home/vsts/work/1/s/Local.Proyect.Core/Local.Proyect.Core.csproj]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 azure-pipeline.yml:

\n\n
variables:\n  buildConfiguration: \'Release\'\n  localProyectName: \'Local.Proyect.Core\'\n  localProyectCoreDirectory: \'./Local.Proyect.Core\'\n\n\ntrigger:\n branches:\n   include:\n     - master\n\nsteps:\n- task: UseDotNet@2\n  inputs:\n    packageType: \'sdk\'\n- task: DotNetCoreCLI@2\n  displayName: \'dotnet restore\'\n  inputs:\n    command: restore\n    projects: \'**/$(localProyectName).csproj\'\n    feedsToUse: config\n    nugetConfigPath: $(localProyectCoreDirectory)/NuGet.Config\n    arguments: --force\n\n- task: DotNetCoreCLI@2\n  displayName: \'Build All\'\n  inputs:\n    projects: \'**/$(localProyectName).csproj\'\n    arguments: \'--no-restore --configuration $(buildConfiguration)\'\n\n- script: dotnet publish --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)/$(localProyectName) ./$(localProyectName)/$(localProyectName).csproj\n  displayName: \'dotnet publish of project $(localProyectName)\'\n\n- task: PublishBuildArtifacts@1\n  displayName: \'Publish Artifact: $(localProyectName)\'\n  inputs:\n    PathtoPublish: \'$(Build.ArtifactStagingDirectory)/$(localProyectName)\'\n    ArtifactName: \'$(localProyectName)\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

错误从命令恢复开始。正如您在 azure devops 机器中看到的,can\xc2\xb4t 恢复 mi 专用数据包。我在我的应用程序“Local.Proyect.Core”中使用 NuGet.Config以及组织的 URL:

\n\n
<?xml version="1.0" encoding="utf-8"?>\n<configuration>\n  <packageRestore>\n    <add key="enabled" value="True" />\n    <add key="automatic" value="True" />\n  </packageRestore>\n  <packageSources>\n    <add key="privateOrgnitation" value="https://privateLibrary.com/private/_packaging/privateOrganitation/nuget/v3/index.json." />\n    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />\n  </packageSources>\n  <bindingRedirects>\n    <add key="skip" value="False" />\n  </bindingRedirects>\n  <packageManagement>\n    <add key="format" value="0" />\n    <add key="disabled" value="False" />\n  </packageManagement>\n</configuration>\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么机器\xc2\xb4无法在其他组织中找到我的Azure Artifacts?为什么我在 Visual Studio 中没有出现任何错误,这里是的......

\n

Mar*_*rin 1

好吧,自从我遇到这个问题以来,经过很长时间的等待,我通过代码和 NuGet 包工件的内部组织解决了这个问题。问题是在 DevOps 中我的包位于不同的组织中,并且它是一个私有存储库。因此,现在当 azure 机器需要工件时,nuget 可以使用它并使用它来构建我的项目。