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

您通常可以使用两种类型的协议sshhttps。在你的情况下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 问题错误:未能推送一些参考的主要内容,如果未能解决你的问题,请参考以下文章

未能将一些参考资料推送到 git@heroku.com

“未能锁定”错误

Heroku 推送失败

推送到Heroku时Ruby on Rails错误

在 Heroku 上清理 git repo

错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT - HEROKU ERROR