Github Actions 中的 dotnet restore 给出 401 unauthorized

dotnet restore in Github Actions gives 401 unauthorized

Github 上的 NET6 项目无法在 Github 操作中恢复 dotnet。 dotnet restore 在本地工作正常。查看 Action logs,GH 似乎在 my Github Packages Repo 中寻找 Microsoft 依赖项。 System.Linq 是 MS 的东西。

  Retrying 'FindPackagesByIdAsync' for source 'https://nuget.pkg.github.com/mdddev/download/system.linq/index.json'.
  Response status code does not indicate success: 401 (Unauthorized).
/home/runner/.dotnet/sdk/6.0.202/NuGet.targets(130,5): warning : Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured. [/home/runner/work/meh/meh/meh.sln]

在管道的下方,有一个将结果发布到 Github 包注册表的步骤,但是在项目本身中,我只使用 public NUGET 引用。我不确定为什么 GH Actions 在我的注册表中查找 NET 内容。我什至在 nuget.config:

中配置了 public Nuget 提要
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <clear />
        <add key="nuget" value="https://api.nuget.org/v3/index.json" />
        <add key="github" value="https://nuget.pkg.github.com/mdddev/index.json" />
    </packageSources>
</configuration>

有谁知道这里的问题是什么?

您在这里使用 GitHub 包,您必须验证自己。
了解更多信息 -> https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry#authenticating-with-a-personal-access-token