gpt4 book ai didi

node.js - Heroku:应用程序 fork 后出现 Git 错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:42:23 24 4
gpt4 key购买 nike

设置:

我在 heroku 上部署了一个 Node.js (MEAN fullstack) 应用程序(即 myApp),运行良好。我使用标准的 git push 进行部署

$ git push heroku master

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

$ heroku fork -a myApp myApp-staging

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

我还创建了一个新的 git remote

$ 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) 如果我尝试推送到 staging

$ git push staging master

我收到“权限被拒绝(公钥)”。
3) 如果我尝试将暂存应用程序 git repo 克隆到另一个目录,我会得到一个空的 repo

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

我的临时存储库在哪里? Heroku 在我的暂存实例上运行的是哪个代码?最后 - 我如何 push 登台?

最佳答案

想通了。为子孙后代。

错误是暂存应用的错误的 Remote 。我创建了它

$ 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 说 fork 应用后新的 repo 是空的https://devcenter.heroku.com/articles/fork-app#forked-app-state

关于node.js - Heroku:应用程序 fork 后出现 Git 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com