1

我已经设置了一个简单的 nodejs 应用程序,我想让它在我推送到 github 时自动部署到 Heroku。这是我的 shippable.yml 文件:

language: node_js

node_js:
  - 0.10.33

build:
  ci:
    - echo 'CI running'

  on_success:
    - git push https://git.heroku.com/cicddemo123.git master

这是我的 .netrc 文件:

machine api.heroku.com
  login fasching.ryan@gmail.com
  password 9dr2frg5-afbg-lk01-ma90-89b69c09d53a
machine git.heroku.com
  login ryryfasch
  password 9dr2frg5-afbg-lk01-ma90-89b69c09d53a

密码不是真正的密码我只是添加了一个占位符,但我用来heroku auth:token获取我正在使用的密码。

这是我在运行对 github 的提交时在 Shippable 中遇到的错误:

git push https://git.heroku.com/cicddemo123.git master
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/cicddemo123.git/'

当我运行git remote -v这就是我得到的:

origin  https://github.com/ryryfasch/CI-CD-tutorial.git (fetch)
origin  https://github.com/ryryfasch/CI-CD-tutorial.git (push)

我在 Ubuntu 18.04 操作系统上。如何修复此错误?我需要在 .netrc 文件中添加其他内容吗?我被卡住了,任何帮助都会很棒。

我已经尝试了这些堆栈溢出问题以尝试获得帮助,但仍然无法正常工作:

'git push heroku master' 仍在要求身份验证

如何在 Heroku 上部署网站?

“Git Push Heroku Master” - 无法登录 Heroku - Cloud9 IDE

Heroku:“https://git.heroku.com”的用户名:git

4

0 回答 0