我在GitHub上有一个现有的Rails应用程序并部署在Heroku上。 我正在尝试创建一个新的开发机器,并从个人GitHub存储库中克隆了该项目。 可是,我很困惑如何将此文件夹连接到Heroku。 最初,我使用了heroku create
命令,但显然我此次不想这样作,由于它会建立另外一个Heroku实例。 git
Heroku CLI有一个简单的快捷方式。 对于名为'falling-wind-1624'的应用: github
$ heroku git:remote -a falling-wind-1624 Git remote heroku added.
请参阅https://devcenter.heroku.com/articles/git#creating-a-heroku-remote 数据库
使用heroku的分叉 app
使用新的“heroku fork”命令! 它将复制全部环境,你必须更新github repo以后! ssh
heroku fork -a sourceapp targetapp
克隆它本地 工具
git clone git@heroku.com:youamazingapp.git
在github上建立一个新的repo并添加它 post
git remote add origin https://github.com/yourname/your_repo.git
推上github 加密
git push origin master
您可能应该启动ssh-agent并添加密钥。 检查一下, spa
它帮助了我。
我在github和heroku中的项目,上传一个heroku使用:
heroku git:remote -a <project>
该文件是:
https://devcenter.heroku.com/articles/git
Heroku基于heroku
git remote(以及其余一些选项,请参阅下面的更新)连接您的项目。 要将Heroku远程数据库添加为当前存储库中的远程数据库,请使用如下命令:
git remote add heroku git@heroku.com:project.git
其中project
是Heroku项目的名称(与project.heroku.com
子域相同)。 一旦你这样作了,你就可使用heroku xxxx
命令(假设你安装了Heroku Toolbelt ),而且能够像往常同样经过git push heroku master
推送到Heroku。 做为一种快捷方式,若是您使用的是命令行工具,则能够键入:
heroku git:remote -a project
又一次, project
是你的Heroku项目的名称(谢谢, Panic上校 )。 您能够经过传递-r remote_name
将Git远程命名为任何名称。
[更新]
正如Ben在评论中所提到的,远程不须要命名为heroku
以使gem命令起做用。 我检查了源代码 ,看起来它的工做原理以下:
--app
选项指定应用程序名称(例如heroku info --app myapp
),它将使用该应用程序。 --remote
选项指定Git 远程名称(例如heroku info --remote production
),它将使用与该Git远程关联的应用程序。 heroku.remote
,它将使用与该远程关联的应用程序(例如,将默认远程设置为“production”,在您的存储库中使用git config heroku.remote production
,Heroku将运行git config heroku.remote
来读取此设置的值) .git/config
文件中找不到任何配置,而且gem只在你的Git遥控器中找到一个遥控器,在URL中有“heroku.com”,它将使用该遥控器。 --app
,则会引起错误,指示您将--app
传递给您的命令。