аутентификация в GitHub ghcr в рабочем процессе

#github-ci

#github-ci

Вопрос:

Я пытался настроить рабочий процесс контейнера в моем проекте github так, чтобы он запускался при каждом нажатии на репо и. Он должен создать образ контейнера из файла Dockerfile по умолчанию и отправить его в мой реестр контейнеров GitHub (GHCR). Прежде чем я смогу отправить изображение в реестр, мне нужно пройти проверку подлинности. У меня есть PAT (личный токен доступа) для него, который я могу использовать с терминала для ручного нажатия. Затем я сделал для него секрет, чтобы использовать его в рабочем процессе. До сих пор я не смог пройти этап аутентификации в рабочем процессе.

Вот мой контейнерный рабочий процесс yaml:.

 name: Docker Image CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:

  build:

    runs-on: ubuntu-latest
        

    steps:
    - uses: actions/checkout@v2
      with: 
        repo-token: ${{secrets.GHCR_LOGIN}}
    - name: Build the Docker image
#       run: docker build . --file Dockerfile --tag my-image-name:$(date  %s)
      run: docker build -t ghcr.io/myusername/repo:latest .
    # - name: Authenticate in the Workflow
     run: echo $GHCR_LOGIN |docker login ghcr.io -u myusername --password-stdin
    - name: Push the Docker image
      run: docker push ghcr.io/myusername/repo:latest
 

Ошибка, которую я получаю с этим определением, заключается в том, что docker не может пройти аутентификацию с помощью стандартного ввода в среде, отличной от tty. Но должен быть способ передать секрет или пароль в docker.

Комментарии:

1. Это было решено для меня. Напомните мне добавить ответ в будущем.