Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 远程拒绝主机->;主控(预接收)_Git - Fatal编程技术网

Git 远程拒绝主机->;主控(预接收)

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

我在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 (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