'heroku'似乎不是git存储库


180

当我尝试将我的应用程序推送到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',但仍然得出相同的结果。我已经有一个GitHub帐户的ssh密钥。


您使用了什么命令来推送?您之前执行过哪些步骤?
StickMaNX 2013年

1
查看的输出,git remote -v以了解已设置的遥控器。
约翰·贝农

1
确保您在正确的目录中。那是我的问题。
tmthyjames 2014年

1
@tmthyjames-拜托,这也是我的问题,谢谢!
安迪·麦卡洛(Andy mccullough)2015年

Answers:


431

要将Heroku应用添加为Git遥控器,您需要执行heroku git:remote -a yourapp

资料来源:使用Git进行部署


6
如果您克隆了仓库,这就是解决方案。
JGallardo

1
添加有效的远程服务器后,请注意,git push heroku master如果尝试从子目录进行部署,该操作将失败。与Heroku的部署必须从根目录下完成了一个有效的package.json和git的文件夹,这里告诉stackoverflow.com/questions/38658038/...
少年Mayhé

1
我想补充一点,yourapp你的意思是Heroku的应用程序,在其中的git可能并不总是符合你的应用程序的名称或局部等的名字
李McAlilly

49

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

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

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

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

heroku create
git push heroku master

不确定您在过程中的位置。您也不需要github将其部署在heroku上,只需git。希望这可以帮助!


2
这对我有用。只需再次运行heroku创建。由于某种原因,第一次没有创建git远程。
Joshua Dance

1
推之前,你需要添加'的Heroku的git:远程-a yourapp'
Jitendra

35

首先,确保您已登录到heroku:

heroku login 

输入您的凭据。

在新机器上使用克隆的git repo时,经常会出现此错误。即使您的heroku凭据已经在计算机上,克隆的存储库和本地的heroku之间也没有链接。为此,将cd插入克隆的仓库的根目录并运行

heroku git:remote -a yourapp

1
只是对于初学者一张纸条,yourapp上面是你的应用程序名称下的Heroku的仪表盘设置
nkhil
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.