#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.