Heroku - 从多台计算机部署?

时间:2011-08-15 20:09:06

标签: ruby-on-rails-3 git heroku

我有两台计算机,我希望它们都可以从github上的同一个repo中拉/推,也可以部署到heroku上的同一个应用程序。我知道Heroku允许你在另一台计算机上克隆它的git repo,所以它也可以链接起来,但我不希望第二个克隆heroku repo - 我希望它克隆git repo然后让两台计算机都是当任何一个部署时能够更新heroku ...我该怎么做?两个已经成功连接到同一个github,但我现在想将它们连接到同一个heroku应用程序。

4 个答案:

答案 0 :(得分:45)

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

答案 1 :(得分:3)

  1. 在所有计算机上从Github克隆您的应用程序。
  2. 使用一台计算机git push heroku
  3. 所有其他计算机都将Heroku添加为遥控器。
  4. 这样做是为了你想要heroku命令的所有计算机:

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

    你可以使用这些配置同时推送到Git和Heroku:

    git remote add all github:path/proj.git
    git remote set-url --add --push all url = heroku:path/proj.git
    

    然后git push heroku会推送给所有人。

答案 2 :(得分:0)

我通常将所有Heroku项目存储在一个Dropbox文件夹中,该文件夹与我的所有计算机同步(也可以作为一个非常方便的备份层) - 我还将我的SSH密钥存储在Dropbox中,然后每个计算机符号链接〜/。 ssh到Dropbox路径 - 这样,我在同一个帐户的多台计算机上使用相同的密钥。

我从未从Heroku中提取项目,因为在Dropbox文件夹中工作意味着我的所有计算机都使用相同的代码,但如果您使用的是Github,那么您不需要从Heroku克隆,因为您的主分支在本地和github上应该是Heroku目前的现状,然后你应该在一个合并为主人的分支中工作。

这意味着我可以在任何计算机上工作,并且在我面前拥有相同的代码,只需要捆绑/迁移我的项目即可启动和运行但是没有理由不能让项目设置和从你正在添加计算机的github拉出来,如果你在两台计算机上添加heroku遥控器就可以了。

答案 3 :(得分:0)

基于上面的答案,但更新为Heroku仪表板似乎已更改:

  1. 选择您的应用
  2. 选择设置
  3. 在信息下,找到Git网址并使用它(例如, git@heroku.com:the your app_name-xxxx.git,如上所述)