Действие Github, самостоятельно размещенное в Heroku Ошибка входа в систему

#git #heroku

#git #heroku

Вопрос:

Недавно я достиг своего ежемесячного лимита действий на Github и решил использовать self-host runner для развертывания моего приложения в репозитории Heroku, но при запуске моего рабочего процесса я получаю ошибку входа в Heroku:

 Run git remote add heroku ***git.heroku.com/$APP.git
fatal: remote heroku already exists.
remote: !   WARNING:
remote: !   Do not authenticate with username and password using git.
remote: !   Run `heroku login` to update your credentials, then retry the git command.
remote: !   See documentation for details: https://devcenter.heroku.com/articles/git#http-git-authentication
fatal: Authentication failed for 'https://git.heroku.com/.git/'
Error: Process completed with exit code 1.
  

Вот моя сборка.рабочий процесс yml:

 name: Node.js CI

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

jobs:

  deploy:
      
    runs-on: self-hosted
    
    steps:
      - name: Checkout Repo v2
        uses: actions/checkout@v2
      - run: git fetch --prune --unshallow
        
      - name: Deploying to Heroku
        env:
          TOKEN: ${{ secrets.HEROKU_TOKEN }}
          APP: ${{ secrets.HEROKU_APP }}
        run: |
          git remote add heroku https://heroku:$TOKEN@git.heroku.com/$APP.git
          git push heroku HEAD:master -f
  

Где HEROKU_TOKEN и HEROKU_AAPP находятся секреты github.

Я впервые использую автономные раннеры для рабочих процессов, поэтому я немного новичок в устранении ошибок. Как мне исправить эту проблему? Есть ли какие-либо обходные пути?

Заранее спасибо.

Ответ №1:

Для HEROKU_TOKEN в Heroku перейдите в настройки учетных записей и скопируйте ключ API. Затем добавьте его в secrets в репозитории GIT в разделе «Настройки».

Для HEROKU_APP создайте новое приложение в HEROKU и введите его имя таким же образом в GIT secrets.