2011-08-15 47 views
30

我有兩臺電腦,我希望他們都能夠從github上的相同回購中拉出/推送以及部署到heroku上的相同應用。我知道Heroku允許你在另一臺計算機上克隆它的git repo,因此它可以連接起來,但我不想第二個克隆heroku repo - 我想它克隆git repo,然後讓兩臺計算機都可以當任一人部署時能夠更新heroku ...我該怎麼做?這兩個已經成功連接到相同的github,但我現在想要將它們連接到同一個heroku應用程序。Heroku - 從多臺計算機部署?

+0

這是兩個不同的Heroku用戶嗎?或者多臺機器上的同一用戶? –

+0

相同的用戶多臺機器 – Kvass

回答

43

git remote add heroku [email protected]:your_app_name.git

+0

謝謝!這對我有效。 –

+1

也爲我工作,謝謝。一個快速澄清 - 命令的'project.git'部分是heroku應用程序名稱,而不是github回購名稱。 – Blake

+3

在嘗試推送到Heroku之前,請記住在第二臺機器上運行'heroku keys:add'。 –

3
  1. 從所有計算機上的Github克隆您的應用程序。
  2. 使用ONE計算機至git push heroku
  3. 所有其他計算機將Heroku添加爲遠程計算機。你想要的Heroku命令

所以這樣對所有的計算機:

git remote add heroku [email protected]: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將推送到所有。

0

我通常將所有的Heroku項目存儲在同步到所有計算機的保管箱文件夾中(同時也是非常方便的備份層) - 我還將我的SSH密鑰存儲在保存盒中,然後每個計算機符號鏈接〜/ .ssh到Dropbox路徑 - 這樣,我就可以在同一個帳戶的多臺計算機上使用同一個密鑰。

我從來沒有拉從Heroku的一個項目,因爲在投寄箱文件夾的工作意味着我的所有計算機都使用相同的代碼,但如果你使用Github上,那麼你就不需要從Heroku的,因爲你的主人分支機構本地和克隆github應該是現在在Heroku上生活的,然後你應該在一個合併到主人的分支去工作。

這意味着我可以工作在任何計算機上,並在我的前面相同的代碼,只是需要捆綁/遷移我的項目的啓動和運行,但沒有理由爲什麼你不能只是有項目設置並從github拉,在哪個電腦你添加和提供你添加heroku遙控器在兩臺電腦,你會沒事的。

+1

我不知道如果鏈接你的SSH密鑰是一個好主意......這是我的主要問題實際上這個設置。我通過Dropbox共享所有conf文件,除了我的密鑰... –

0

大廈上面的答案,但在更新作爲Heroku的儀表盤似乎已經改變了:

  1. 選擇您的應用
  2. 選擇設置
  3. 在信息,發現Git的URL和使用它(例如, [email protected]:your-app_name-xxxx.git,如上所述)