Heroku 问题错误:未能推送一些参考
Posted
技术标签:
【中文标题】Heroku 问题错误:未能推送一些参考【英文标题】:Heroku issue error: failed to push some refs 【发布时间】:2017-12-07 01:01:12 【问题描述】:我正在尝试使用 Heroku 部署我的应用
每次我在终端输入
git push heroku master
我明白了
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://git@heroku.com/deucex1.git'
我不知道如何解决这个问题,也不知道“'ssh://git@heroku.com/deucex1.git'”是从哪里来的,我从来没有用这个名字创建过任何东西,但无论如何是的,我希望它脱离我的系统。我该怎么做?
现在当我输入 git push heroku 大师
我明白了
! No such app as deucex1.
!
! SSH Key Fingerprint: ee:8e:6a:22:cf:81:91:bb:3a:b0:b5:c6:36:84:a5:1d
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我如何摆脱 deucex1 的东西?
新问题
当我进入时
git push heroku master
remote: An error occurred while installing sqlite3 (1.3.13), and Bundler cannot
remote: continue.
remote: Make sure that `gem install sqlite3 -v '1.3.13'` succeeds before bundling.
remote:
remote: In Gemfile:
remote: sqlite3
remote: !
remote: ! Failed to install gems via Bundler.
remote: ! Detected sqlite3 gem which is not supported on Heroku:
remote: ! https://devcenter.heroku.com/articles/sqlite3
remote: !
remote: ! Push rejected, failed to compile Ruby app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to sale9.
remote:
To ssh://heroku.com/sale9.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@heroku.com/sale9.git'
然后我进入了终端
gem install sqlite3 -v '1.3.13'
那没用
工作正常,但是当我输入时
git push heroku 大师
再次,它只是向我展示了
Everything up-to-date
我不应该得到更多吗?
现在教程让我进入
git push
但我明白了
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using
git remote add <name> <url>
and then push using the remote name
git push <name>
【问题讨论】:
查看***.com/questions/26595874/… 【参考方案1】:我可以假设您很可能从 heroku create
添加了遥控器。
要显示与您的存储库相关的遥控器列表,请使用:git remote -v
在您的情况下,您很可能会显示:
heroku ssh://git@heroku.com/deucex1.git (fetch)
heroku ssh://git@heroku.com/deucex1.git (push)
为了能够从 git 部署到 heroku,您需要设置遥控器以便能够向/从它们推/拉git push heroku master
您通常可以使用两种类型的协议ssh
或https
。在你的情况下ssh://heroku_git_url.git
。
如果你真的想移除你的遥控器,你可以使用:git remote rm heroku
。但是,如果您希望部署到 heroku,请设置 SSH 或使用带有 https 协议的 heroku login
。
我强烈建议您查看 Heroku 的部署指南:Here
更新
deucex1
是您在 Heroku 上的应用程序。
如果您已经在 Heroku 上创建了一个应用,您可以简单地删除您当前的 Heroku 远程 git remote rm heroku
并将您的应用远程添加到您的 git heroku git:remote -a APP_NAME
。
【讨论】:
我没有应用名称 deucex1 并且一直弹出 heroku 根据您的远程ssh://git@heroku.com/deucex1.git
认为您有一个应用程序 deucex1
。使用我评论中的命令将正确的遥控器添加到您的 git 遥控器。 (如果您有 ssh,请确保其设置正确)。 devcenter.heroku.com/articles/keys
Heroku 不支持 SQLite,我建议转换为 Postgres
我将 pg gem 添加到 gem 文件中,但仍然得到相同的结果
确保你的推送大师到heroku。否则,“git push -f heroku”可能就是您要寻找的。如果您尝试推送除 master 之外的另一个分支,我相信它是 'git push heroku name_of_branch:master'以上是关于Heroku 问题错误:未能推送一些参考的主要内容,如果未能解决你的问题,请参考以下文章