私はGitHubに既存のRailsアプリを持っていて、Herokuにデプロイしました。私は新しい開発マシンをセットアップしようとしていて、私のGitHubリポジトリからプロジェクトを複製しました。しかし、私はこのフォルダをHerokuにリンクする方法について混乱しています。元々、私はheroku create
コマンドを使用しましたが、それは別のHerokuインスタンスを作成するので、明らかに今回はそれをしたくありません。
Herokheroku
gitリモートに基づいてプロジェクトをリンクします(およびその他のいくつかのオプションについては、以下の更新を参照してください)。 Herokuリモートを現在のリポジトリのリモートとして追加するには、次のコマンドを使用します。
git remote add heroku [email protected]:project.git
ここで、project
はHerokuプロジェクトの名前です(project.heroku.com
サブドメインと同じ)。そうしたら、heroku xxxx
コマンドを使用して( Heroku Toolbelt がインストールされていると仮定して)、git Push heroku master
を介して通常どおりHerokuにプッシュできます。ショートカットとして、コマンドラインツールを使用している場合は、次のように入力できます。
heroku git:remote -a project
ここでも、project
はHerokuプロジェクトの名前です(ありがとう、 Colonel Panic )。 -r remote_name
を渡すことで、Gitリモートに任意の名前を付けることができます。
[更新]
コメントでBenが言及したように、gemコマンドが機能するために、リモートにheroku
という名前を付ける必要はありません。 ソース をチェックしたところ、次のように動作しているようです:
--app
オプションを使用してアプリ名(たとえばheroku info --app myapp
)を指定すると、そのアプリが使用されます。--remote
オプションを使用してGitremote名(たとえば、heroku info --remote production
)を指定すると、そのGitリモートに関連付けられたアプリが使用されます。heroku.remote
が設定されている場合、そのリモートに関連付けられたアプリを使用します(たとえば、デフォルトのリモートを「本番」に設定するには、リポジトリでgit config heroku.remote production
を使用し、Herokuはgit config heroku.remote
を実行しますこの設定の値を読み取ります).git/config
ファイルで設定を検出せず、gemはURLに「heroku.com」を含むGitリモートで1つのリモートのみを検出し、そのリモートを使用します。--app
をコマンドに渡すように指示するエラーが発生します。Heroku CLI には簡単なショートカットがあります。 'falling-wind-1624'という名前のアプリの場合:
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
https://devcenter.heroku.com/articles/git#creating-a-heroku-remote を参照してください。
以前にherokuをセットアップしたことがないマシンにもいる場合は、忘れないでください
heroku keys:add
またはレポをプッシュしたりプルしたりすることはできません。
Herokuのフォークを使う
新しい「heroku fork」コマンドを使用してください。それは全ての環境をコピーするでしょう、そしてあなたは後にgithubリポジトリを更新しなければなりません!
heroku fork -a sourceapp targetapp
ローカルにクローンする
git clone [email protected]:youamazingapp.git
Githubに新しいレポを作成して追加する
git remote add Origin https://github.com/yourname/your_repo.git
Githubを押す
git Push Origin master
おそらくssh-agentを起動して鍵を追加するべきです。これをチェックして、
それは私を助けました。
私はgithubとherokuで私のプロジェクトをアップロードしました。
heroku git:remote -a <project>
ドキュメントはそれです:
古いアプリケーション用に新しいデプロイシステムを設定する際に注意する2つのこと
アプリがHeroku(特にアプリ)へのアクセスを確認するには
Herokuアプリ
初めて設定した場合は、アクセス可能なアプリが一覧表示されます。
heroku keys:add
それから、あなたのgitリモートをセットアップしてください既に作成されたHerokuアプリケーションのために、あなたは簡単にあなたのローカルリポジトリにHeroku git:remoteコマンドを使ってリモートを追加することができます。 Herokuアプリの名前だけが必要です。
Heroku git:remote -a appName
git remote renameコマンドであなたのリモート名を変更することもできます。
gitリモートリネームheroku heroku-dev(あなたは希望するアプリ名)
その後、git remoteコマンドを使用して、アプリにリモコンが設定されていることを確認できます。
git remote -v