Пакеты GitHub не найдены при восстановлении из GitHub Actions

У меня есть два частных репозитория GitHub ядра dotnet:

  • Репозиторий B публикует пакеты nuget в репозиторий пакетов GitHub (частный).
  • Репозиторий A использует пакеты nuget, опубликованные репозиторием B из репозитория пакетов GitHub.

У меня есть доступ к обоим репозиториям с полными разрешениями, и я могу создать приложение ядра dotnet из репозитория A, загрузив nuget из репозитория пакетов GitHub после входа в систему.

Когда я использую GitHub Actions в CI/CD для создания репозитория A, он не находит пакеты, опубликованные репозиторием B (см. Трассировку ниже).

Я использую GITHUB_TOKEN для аутентификации. У меня вопрос: какое разрешение необходимо для токена oAuth, чтобы получить доступ на чтение к пакетам из репозитория B и где его установить в пользовательском интерфейсе GitHub?

 NotFound https://nuget.pkg.github.com/mycompany/download/foo.net/index.json 116ms

1 ответ

В случае частных пакетов вы можете добавить этот шаг, чтобы добавить источник nuget в действия

   - name: " Set NuGET Source"
        working-directory: <Working Directory>
        run: nuget sources Add -Name "github" -ConfigFile nuget.config -Source <Github repo url> -UserName <username> -Password <Public Access Token> -StorePasswordInClearText

Надеюсь, это поможет.

Другие вопросы по тегам