& # 39; heroku # 39;似乎不是一个git存储库

当我尝试着将我的应用推向Heroku时,我得到了这样的回应:

fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.
我尝试过“heroku keys:add”,但仍然得到相同的结果。 我已经有一个ssh密钥为我的GitHub帐户
223970 次浏览

要将Heroku应用程序添加为Git远程,需要执行heroku git:remote -a yourapp

来源:使用Git部署

您可以在根目录下尝试以下操作:

//初始化项目的git,添加更改并执行提交

git init
git add .
git commit -m "first commit"

//创建heroku应用程序并推送到heroku

heroku create
git push heroku master

不知道你在这个过程中处于什么位置。你也不需要github来部署heroku,只需要git。希望这能有所帮助!

也许值得检查一下。git文件夹中的配置文件。如果heroku参数缺失,那么你将得到这个错误heroku参数

[remote "heroku"]
url = git@heroku.com:`[Your heroku app].git
fetch = +refs/heads/*:refs/remotes/heroku/*

.git文件夹应该在你在heroku中创建的应用的本地计算机文件目录中。c:\ users \ you \你的app.git

希望这能有所帮助

我遇到了同样的错误,而且是一个新手犯的错误:我输入的Heroku是大写的“H”,而不是小写的。

我知道这当然不是每个遇到这种错误的人的解决方案,但在我的情况下是这样的。

我的问题是我使用git(而不是heroku git)来克隆应用程序。然后我必须:

git remote add heroku git@heroku.com:MyApp.git

记得将MyApp更改为您的应用程序名称。

然后我可以继续:

git push heroku master

对我来说,答案是在运行heroku creategit push heroku master之前,cd到应用程序的根目录

首先,确保你登录了heroku:

heroku login

输入您的凭证。

在新机器上使用克隆的git repo时,经常会出现这种错误。即使您的heroku凭据已经在机器上,克隆的repo和heroku之间在本地还没有链接。要做到这一点,cd到克隆的repo的根目录并运行

heroku git:remote -a yourapp

我得到了同样的错误,原来我在错误的目录。这是一个很容易犯的错误,所以要仔细检查你是否在根目录下,然后再次运行heroku createheroku git push master。当然,在heroku步骤之前,你必须已经做了git init,正如上面的StickMaNX回答中提到的那样。

对于那些试图让heroku在codeanywhere IDE上工作的人:

heroku login
git remote add heroku git@heroku.com:MyApp.git
git push heroku

遵循以下步骤:

$ heroku login

创建一个新的Git存储库 在新的或现有目录

中初始化一个git存储库
$ cd my-project/
$ git init
$ heroku git:remote -a appname

部署您的应用程序

.
$ git add .
$ git commit -am "make it better"
$ git push heroku master

现有的Git仓库
对于现有的存储库,只需添加heroku remote

$ heroku git:remote -a appname

我必须以管理员权限运行Windows命令提示符

运行这个

heroku create

在推送代码之前。

官方的Heroku文章:

初始化GIT

$ cd myapp
$ git init


$ git add .
$ git commit -m "my first commit"

然后创建(初始化)heroku应用程序:

$ heroku create YourAppName

最后添加git远程:

$ heroku git:remote -a YourAppName

现在你可以安全地部署你的应用程序:

$ git push heroku master

您应该等待一段时间,看看在部署时控制台是否没有任何错误/中断。有关详细信息,请参阅heroku的文章

如果这个错误弹出,这是因为没有名为Heroku的远程。当你创建Heroku时,如果git远程不存在,我们会自动创建一个(假设你在一个git repo中)。要查看遥控器,输入:

git remote -v”。#对于一个名为“appname”的应用程序,你将看到以下内容:

$ git remote -v
heroku git@heroku.com:appname.git (fetch)
heroku git@heroku.com:appname.git (push)

如果你看到你的应用程序的遥控器,你可以“git push master”并替换为实际的遥控器名称。

如果没有,你可以用下面的命令添加遥控器:

git remote add heroku git@heroku.com:appname.git

如果你已经添加了一个名为Heroku的遥控器,你可能会得到这样的错误:

fatal: remote heroku already exists.

所以,然后删除现有的远程,并用上面的命令再次添加它:

git remote rm heroku

希望这对你有所帮助……

如果heroku已经安装在开发人员的机器上,那么以下命令将很好地用于在heroku上部署ruby on rails应用程序。#表示注释

  1. heroku登录
  2. heroku创建
  3. heroku keys:add #将本地机器密钥添加到heroku,以便 避免重复输入密码
  4. Git push heroku master
  5. heroku rename new-application-name #重命名应用到 除了自动生成的heroku名称
  6. 之外的首选名称

在我的情况下,我已经登录,我只是执行git push

我也有同样的问题,但后来我发现我忘记在部署应用程序之前创建应用程序。在终端试试下面的步骤。

heroku login
heroku create

我只是在学习heroku,经常忘记步骤,所以我写了一篇关于它的文章。你可以在这里找到它:https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a

我在这里看到了所有的答案,唯一缺少的是经过这些步骤后:

$ git add .
$ git commit -m "first heroku commit"

你应该运行下面的命令:

$ heroku git:remote -a <YourAppNameOnHeroku>

最后,运行这个:

$ git push -f heroku <NameOfBranch>:master

注意,我使用了<NameOfBranch>,因为如果你目前在master的不同分支中,它仍然会抛出错误,所以如果你在master中工作,请使用master,否则将分支的名称放在那里。

你忘记将你的应用程序名称链接到你的heroku。这是一个很常见的错误。 如果你的应用还没有创建,那么使用:

heroku create (optional app name)

其他:

git add .
git commit -m "heroku commit"


heroku git:remote -a YOUR_APP_NAME


git push heroku master

显示heroku访问的所有应用程序

heroku apps

并且检查你的应用是否存在 < / p >

 execute heroku git:remote -a yourapp_exist

我忘了在运行git push heroku main之前创建一个域名。创建域名解决了这个问题。

heroku git:remote -a YourAppName

输入heroku create 然后git push heroku master(这是在使用'git init'创建存储库并提交项目之后)

网站简介:

https://dashboard.heroku.com/apps/**<YourAppNameOnHeroku>**/deploy/heroku-git

描述步骤。