我在Github上已有一个Rails应用程序,部署在Heroku上。我正在尝试建立一个新的开发机器,并已从我的Github存储库中克隆了该项目。但是,我对如何将这个文件夹链接到Heroku感到困惑。最初,我使用了heroku create命令,但显然这次我不想这样做,因为它将创建另一个heroku实例。
Heroku基于herokugit远程链接您的项目(以及一些其他选项,请参阅下面的更新)。要将Heroku遥控器添加为当前存储库中的遥控器,请使用以下命令:
其中,project是您的heroku项目的名称(与project.heroku.com子域相同)。完成后,可以使用heroku xxxx命令(假设已安装heroku工具带),并可以像往常一样通过git push heroku master推送到heroku。作为快捷方式,如果使用命令行工具,则可以键入:
1
| heroku git:remote -a project |
这里,同样的,project是你的Heroku项目的名称(谢谢,佩奇上校)。您可以通过传递-r remote_name来命名git-remote。
[更新]
正如本在评论中提到的,GEM命令不需要命名为heroku即可工作。我检查了源代码,它的工作方式如下:
如果您通过--app选项(例如heroku info --app myapp)指定应用程序名称,它将使用该应用程序。
如果您通过--remote选项(例如heroku info --remote production指定一个g it远程名称,它将使用与该g it远程关联的应用程序。
如果您没有指定选项,并且您在Git配置文件中设置了heroku.remote,它将使用与该远程相关联的应用程序(例如,要将默认远程设置为"生产",请在存储库中使用git config heroku.remote production,heroku将运行git config heroku.remote来读取该设置的值)。
如果您没有指定任何选项,gem在您的.git/config文件中找不到任何配置,gem在您的git远程中只找到一个在URL中有"heroku.com"的远程,它将使用该远程。
如果这些都不起作用,就会产生一个错误,指示您将--app传递给您的命令。
- 上面的"源"链接不起作用。也许可以试试这个页面:devcenter.heroku.com/articles/using-the-cli——尽管我认为文档还不够。
- 多谢,紫色夹克,他们重新命名了一个模块,链接无效。我已经更新了网址。
- 如果您尝试使用heroku git:remote方法,请检查您使用的是heroku工具带cli,并且您的系统中还没有安装任何heroku gem(对于旧gems,它似乎不适用于我)。
- 此外,对于多个Heroku分支,您可以使用$ git config heroku.remote 设置默认应用程序,以便可以使用该应用程序的终端命令。
- 我对第一种方法有一个正确的错误,第二种方法确实有效。
- 仪表板中是否提到远程URL?每次我需要手动添加一个遥控器(而不是通过工具带),我都必须在帮助中查找模式。
- 如果使用http,即heroku login,那么远程的形式是https://git.heroku.com/project-name.git。
- 这个答案应该在Heroku官方页面的顶部:devcenter.heroku.com/articles/git
- 与@pansay有相同的问题;简单地执行git remote add ...会导致错误Permission denied (publickey)。可能是因为我没有将ssh密钥上传到我的heroku帐户。如果使用heroku git:remote ...,则不会出现此问题(可能使用另一种标识方式)。
Heroku CLI有一个简单的快捷方式。对于名为"Falling-wind-1624"的应用程序:
1 2
| $ heroku git:remote -a falling-wind-1624
Git remote heroku added. |
参见https://devcenter.heroku.com/articles/git creating-a-heroku-remote
- ! Resource not found
- 您可以通过传递-r other_remote_name来命名遥控器。
- 即使将Heroku应用程序直接连接到Github,这仍然是正确的方法。注意,它不会覆盖您的"原始"遥控器;而是创建一个"Heroku"遥控器。
别忘了,如果你也在一台你以前没有安装Heroku的机器上
或者你将无法推动或拉动回购。
- 哦,是的!这对我也有帮助。我有一个应用程序,我们开始基本,然后将"Heroku"分为"Staging"和"Production"。所以我做了git remote add staging [email protected]:yy.git和git remote add production [email protected]:yy.git,但这还不够。当我试图做EDOCX1(或制作)时,我会得到"拒绝许可"(PublicKey)。致命:远程端意外挂断。修复这个错误的方法是像Ghoti提到的那样执行heroku keys:add。
使用Heroku的叉子
使用新的"Heroku Fork"命令!它将复制所有环境,之后您必须更新github repo!
1
| heroku fork -a sourceapp targetapp |
克隆本地
在Github上创建一个新的回购并添加它
1
| git remote add origin https://github.com/yourname/your_repo.git |
推特
您应该启动ssh代理并添加您的密钥。检查这个,
http://wordgraphs.com/post/5000/heroku--permission-denied--publickey--fatal--could-not-read-from-remote-repository-
它帮助了我。
我在Github和Heroku有我的项目,上传Heroku使用:
1
| heroku git:remote -a <project> |
DOC是:
https://devcenter.heroku.com/articles/git
为旧应用程序设置新部署系统时需要注意两件事
检查你的应用程序对Heroku的访问(尤其是应用程序)
HeloCu应用软件
它将列出您可以访问的应用程序如果您是第一次设置,您可能需要
然后设置你的Git遥控器对于已经创建的heroku应用程序,您可以使用heroku git:remote命令轻松地将远程程序添加到本地存储库中。你只需要你的Heroku应用程序的名字:
heroku git:remote-应用程序名
您还可以使用git remote rename命令重命名遥控器:
Git远程重命名Heroku Heroku Dev(您需要的应用程序名)
然后,您可以使用git remote命令确认已为您的应用程序设置了远程。