Битбакетный конвейер не сможет подтолкнуть к героку - PullRequest
0 голосов
/ 13 октября 2018

У меня действительно есть приложениеact.js (create-реагировать-приложение). Я установил файл, как описано в официальных документах, все прошло хорошо, но с этой конкретной строкой произошел сбой

git push https://heroku:$API_KEY@git.heroku.com/$APP_NAME.git HEAD: master

Файл bitbucket-pipelines.yml находится в корневой папке:

image: node:6
clone:
  depth: full
pipelines:
  default:
    - step:
        script:
          - npm install
          - npm test
          - git push git push https://heroku:$API_KEY@git.heroku.com/$APP_NAME.git HEAD:master

Что я делаю не так?Цель здесь состоит в том, чтобы использовать CI на платформе bitbucket, а также принудительно устанавливать коммиты в хранилище heroku для автоматизации развертываний.

Я получаю ошибку:

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://heroku

1 Ответ

0 голосов
/ 13 октября 2018

Во-первых, убедитесь, что ваш скрипт не включает git push git push https://heroku:.
Это должно быть git push https://heroku: ...

Во-вторых, как описано здесь , убедитесь, что вы используетеваш HEROKU_API_KEY, возвращаемый heroku authorizations --json (поле "token")

image: node:6
clone:
  depth: full
pipelines:
  default:
    - step:
        script:
          - npm install
          - npm test
          - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD:master
...