远程拒绝主服务器->主服务器(拒绝接收挂钩)错误:无法将一些参考推送到

时间:2020-06-23 09:03:12

标签: c# git github heroku .net-core

我几乎整天都在解决这个问题,尽管有一些解决方法,但没有找到任何合适的解决方案。无论我做什么,错误对我来说都是一样的。因此,我创建了这个项目来学习已经具有git init的ASP.NET Core MVC,并将其发布在这里:https://github.com/thechaudharysab/IBJOffice

现在,我决定将这个项目在线上看,看看它是否有效,或者我如何使用Heroku在云上使其实时运行(因为它是免费的,而且我还不想使用Azure)。

我安装了Microsoft.Extensions.Configuration.CommandLine,并在using Microsoft.Extensions.Configuration;类中添加了program.cs,然后在它的主要方法中添加了:

public static void Main(string[] args)
{
    var config = new ConfigurationBuilder().AddCommandLine(args).Build();
    var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseConfiguration(config)
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}

如果现在我检查git status,则没有什么可提交的,因为我的分支是GitHub上的'origin / master'。所以现在我想将代码推送到Heroku,为此,我正在这样做:

git add .
git commit -m "heroku update'
heroku create --buildpack https://github.com/noliar/dotnet-buildpack.git -a ibjoffice
heroku git:remote -a ibjoffice
git push heroku master

我每次都会收到此错误:

enter image description here

如果我写git remote -v,我会得到这四个:

enter image description here

由于我是.NET Core的新手,所以我可能犯了一个错误或错过了某些东西,这就是为什么就我所知,我添加了所有内容,让我知道是否有任何信息丢失了,我会添加它。

这就是为什么我认为(据我有限的基础知识)可能是原因:

  • 我正在使用https://github.com/noliar/dotnet-buildpack的构建包太旧了,在几周前创建的.NET项目中可能不可行。
  • 我在program.cs中编写的代码可能是错误的,因为在更新主要方法后,我无法运行该项目,而该方法只能在本地运行时继续加载和加载。
  • git remote -v显示了四个,也许它们只是必须为两个,这会造成混乱并导致错误。
  • 有些解决方案正在讨论名为app.json的文件,而我的项目中没有任何此类文件,因为您可以在此处看到完整的项目:https://github.com/thechaudharysab/IBJOffice

这些是我的猜测。真的会提供任何帮助。

1 个答案:

答案 0 :(得分:0)

heroku create --buildpack https://github.com/noliar/dotnet-buildpack.git -a ibjoffice

-> https://github.com/noliar/dotnet-buildpack/blob/master/bin/detect

它检查是否存在project.json

您的项目缺少project.json,因此与buildpack不兼容。因此,Push rejected

此检查非常基础。因此,即使您现在将此文件添加到项目中,也可能会遇到其他问题。