我在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
傳遞給您的命令。