Установить частный репозиторий из частного репозитория той же организации

У меня есть два частных репозитория в одной организации, скажем, репозиторий A и B, оба из которых являются пакетами python. У меня есть "действие рабочего процесса github" для тестирования репозитория B для каждого PR, однако репозиторий B зависит от репозитория A, поэтому мне нужно будет его установить. Я пробовал следовать этому документу GitHub, однако в нем конкретно говорится

GITHUB_TOKEN cannot install packages from any private repository besides the repository where the action runs.

Как мне приступить к реализации этой установки?

0 ответов

Это просто означает, что вы не можете использовать предопределенный GITHUB_TOKEN. Создайте токен персонального доступа (PAT) с read:packages scope и добавьте его как секрет в свой репозиторий.

Если вам нужен токен, для которого требуются разрешения, недоступные в GITHUB_TOKEN, вы можете создать личный токен доступа и установить его в качестве секрета в своем репозитории:

  1. Используйте или создайте токен с соответствующими разрешениями для этого репозитория. Дополнительные сведения см. В разделе " Создание токена личного доступа".
  2. Добавьте токен в качестве секрета в репозиторий рабочего процесса и обратитесь к нему, используя синтаксис ${{ secrets.SECRET_NAME }}. Для получения дополнительной информации см. " Создание и использование зашифрованных секретов".

Источник: https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token

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