如何將文件夾與現有的Heroku應用程序連接

我在GitHub上有一個現有的Rails應用程序並部署在Heroku上。 我正在嘗試創建一個新的開發機器,並從個人GitHub存儲庫中克隆了該項目。 可是,我很困惑如何將此文件夾連接到Heroku。 最初,我使用了heroku create命令,但顯然我此次不想這樣作,由於它會建立另外一個Heroku實例。 git


#1樓

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 數據庫


#2樓

使用heroku的分叉 app

  1. 使用新的「heroku fork」命令! 它將複製全部環境,你必須更新github repo以後! ssh

    heroku fork -a sourceapp targetapp
  2. 克隆它本地 工具

    git clone git@heroku.com:youamazingapp.git
  3. 在github上建立一個新的repo並添加它 post

    git remote add origin https://github.com/yourname/your_repo.git
  4. 推上github 加密

    git push origin master

#3樓

您可能應該啓動ssh-agent並添加密鑰。 檢查一下, spa

http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository- 命令行

它幫助了我。


#4樓

我在github和heroku中的項目,上傳一個heroku使用:

heroku git:remote -a <project>

該文件是:

https://devcenter.heroku.com/articles/git


#5樓

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命令起做用。 我檢查了源代碼 ,看起來它的工做原理以下:

  1. 若是您經過--app選項指定應用程序名稱(例如heroku info --app myapp ),它將使用該應用程序。
  2. 若是您經過--remote選項指定Git 遠程名稱(例如heroku info --remote production ),它將使用與該Git遠程關聯的應用程序。
  3. 若是您沒有指定選項而且您在Git配置文件中設置了heroku.remote ,它將使用與該遠程關聯的應用程序(例如,將默認遠程設置爲「production」,在您的存儲庫中使用git config heroku.remote production ,Heroku將運行git config heroku.remote來讀取此設置的值)
  4. 若是你沒有指定選項,那麼gem在.git/config文件中找不到任何配置,而且gem只在你的Git遙控器中找到一個遙控器,在URL中有「heroku.com」,它將使用該遙控器。
  5. 若是這些都--app ,則會引起錯誤,指示您將--app傳遞給您的命令。
相關文章
相關標籤/搜索