Heroku:应用程序分叉后出现 Git 错误

Heroku: Git error after application fork

设置:

我在 heroku 上部署了一个 Node.js(MEAN 全栈)应用程序(即 myApp)工作正常。我使用标准 git push

进行部署
$ git push heroku master

我想创建应用程序的暂存副本并使用 heroku fork 这样做(根据 https://devcenter.heroku.com/articles/fork-app)。

$ heroku fork -a myApp myApp-staging

登台应用程序也可以很好地工作,它有自己的数据库并且有自己的一组配置变量(预期)。 !!!重要

我还创建了一个新的 git 遥控器

$ git remote add staging git@heroku.com:myApp-staging.git
// repo address taken from "heroku info -a myApp-staging"

问题:

1) 如果我尝试将其推向生产环境,即。 "git push heroku master"它 工作正常。

2) 如果我尝试推送到暂存

$ git push staging master

我得到"Permission denied (publickey)."
3) 如果我尝试将我的暂存应用程序 git 回购克隆到另一个目录,我得到一个空回购

$ heroku git:clone -a industryhub-staging
// warning: You appear to have cloned an empty repository

我的临时存储库在哪里?我的暂存实例上的 Heroku 运行 是哪个代码?最后 - 我如何推进分期?

想通了。为子孙后代而来。

错误是登台应用程序的远程错误。我用

创建了它
$ git remote add staging git@heroku.com:myApp-staging.git

我有

$ git remote -v
heroku  https://git.heroku.com/myApp.git (fetch)
heroku  https://git.heroku.com/myApp.git (push)
staging git@heroku.com:myApp-staging.git (fetch) // wrong
staging git@heroku.com:myApp-staging.git (push)  // wrong

我应该做的

$ git remote add staging https://git.heroku.com/myApp-staging.git // over https

现在我的 git 显示

$ git remote -v
heroku  https://git.heroku.com/myApp.git (fetch)
heroku  https://git.heroku.com/myApp.git (push)
staging https://git.heroku.com/myApp-staging.git (fetch) // OK
staging https://git.heroku.com/myApp-staging.git (push)  // OK

生活又是美好的!


注意:Heroku 表示 新的存储库在分叉应用程序后是空的https://devcenter.heroku.com/articles/fork-app#forked-app-state