我已经设置了一个简单的 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' 仍在要求身份验证