Git 远程拒绝主机->;主控(预接收)
我在rails 3.2中工作,当我尝试推送到heroku时收到一个错误:Git 远程拒绝主机->;主控(预接收),git,Git,我在rails 3.2中工作,当我尝试推送到heroku时收到一个错误: git push heroku master Counting objects: 496, done. Delta compression using up to 8 threads. Compressing objects: 100% (435/435), done. Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. Total 496 (delt
git push heroku master
Counting objects: 496, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (435/435), done.
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done.
Total 496 (delta 125), reused 216 (delta 8)
-----> Heroku receiving push
-----> Removing .DS_Store files
! Heroku push rejected, no Cedar-supported app detected
To git@heroku.com:lumeo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:lumeo.git'
我尝试了论坛上推荐的几种方法,包括清空和重新安装Gems,删除和添加远程设备,但都没有效果
有什么建议吗?请确保您的Rails应用程序位于repo的根目录下,Gemfile存在并正确命名。它基本上无法将您的代码库检测为受支持的项目类型之一,从而导致失败。此外,即使您确实有一个合适的项目,也要确保它是存储库的一部分,并且您已经很好地提交了它(
git status
将在这里帮助您,而ls
将帮助您验证项目结构)。我收到了相同的错误,在命令行中运行以下代码解决了它:
$ heroku config:set BUNDLE_WITHOUT="development:test"
您可能还想检查Heroku是否告诉您CSS文件中有输入错误 按下按钮后,仔细阅读终端上冗长乏味的信息。可能有这样的情况:
后面的CSS无效
。这意味着Heroku发现了一个输入错误,您需要在CSS文件中修复它
您可以查找
rake中止代码>之后,应该直接说明推送失败的原因。requirements.txt中列出了软件包setuptools/distribute。
请删除相同的 我在运行git status时遇到了相同的错误:
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
要修复它,我可以运行:
$ git push and run
$ git push heroku master
如果您遇到此错误,并且终端的描述不足以帮助您,Heroku可能会通过他们的网站告诉您出了什么问题。请尝试以下操作:
登录Heroku并转到您的仪表板李>
从列表中选择问题应用程序;以及
检查“活动”选项卡下的生成日志
在我的例子中,我不小心忽略了我的Gemfile.lock。在我的例子中,我忘记了在我的生产环境中使用postgres。我将sqlite3 gem移动到我的Gemfile
中的development
和test
组中。此后一切正常。如果运行$heroku日志
,您可能会得到问题所在的“提示”。对我来说,Heroku无法检测到我正在创建什么类型的应用程序。它需要我设置构建包。因为我正在创建Node.js应用程序,所以我只需运行$heroku buildpacks:sethttps://github.com/heroku/heroku-buildpack-nodejs
。您可以在此处阅读更多信息:。在那之后,没有任何问题
我知道这是一个老问题,但如果其他人被卡住,仍然会在这里发布此问题。在Heroku中,您可能在推到主分支时遇到问题。您所能做的就是使用
git签出-b临时分支
然后使用
git push heroku tempbranch
为完整起见,问题可能在于heroku本身。在极少数情况下,像这样的情况会表现出以下几点:
更新
Heroku仪表板和元素已恢复。我们还是
正在恢复其他受影响的服务
仍受影响的服务包括:
- 建立
- 查看应用程序
- 管道
- Github部署
- 赫罗库词
- Heroku按钮
大约40分钟后,heroku报告说:
所有受影响的服务都已恢复,目前正在按预期工作。我们将进行监测,以确保没有进一步的问题
我也犯了同样的错误,并调查了活动。我发现我有两个包锁文件,这是导致错误的原因 检查以下各项
确保您添加的所有需要跟踪的文件和目录都是使用git status添加的。[/strong>[您已经这样做了]
$git状态
如果未添加,则使用**git add.**添加它们[你已经做到了]
$git add
捆绑所有宝石您将拥有Gemfile.lock
$bundle安装
$git add Gemfile.lock
$git commit-am“添加了Gemfile.lock”
将其推到heroku
$git推送heroku主机
你的推动应该会起作用我也面临同样的问题
[远程拒绝]主机->主机(拒绝预接收挂钩)错误:
无法将某些引用推送到“”
错误原因:
我在开发部门,试图将推送到远程主部门
解决方案:
签出以开发分支(另一个分支)并执行:
git push heroku develop
我刚刚运行了heroku日志命令并检查了git状态
然后重试git push hreoku master,它成功了我的最终在这条路上的某个地方成功了:
更新Git
返回到\my\u first\u rail\u app\,键入或运行:
- a。捆绑安装
- b。bundle安装--gemfile
- c。包更新
- d。git添加
- e。git提交-m“heroku部署的更新”
- f。git pust heroku大师(仍然无法处理我的案例)
- g。heroku构建包:集
我在概览构建日志中的初始错误是。。。
/app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816dee359c4f0f966b663a7f8649b0729509d510091abc07/bin/support/ruby_编译:15:in
'
! 推送被拒绝,无法编译Ruby应用程序。
! 推送失败`
经过两天的努力…这一切都成功了
heroku构建包:设置https://github.com/heroku/heroku-buildpack-nodejs
部分原因是我的代理和buildpack简单的答案
$ heroku config:set DISABLE_COLLECTSTATIC=1
之后
指定节点的版本
用于在Heroku上运行应用程序的Node.js版本也应该在package.json文件中定义。您应该始终指定与正在开发和测试的运行时相匹配的Node.js版本。找到您的版本类型节点--version
$ git push heroku master