回答:
Herokuは、heroku
gitリモートに基づいてプロジェクトをリンクします(および他のいくつかのオプション、以下の更新を参照)。Herokuリモートを現在のリポジトリのリモートとして追加するには、次のコマンドを使用します。
git remote add heroku git@heroku.com:project.git
どこproject
あなたのHerokuのプロジェクトの名前(と同じであるproject.heroku.com
サブドメイン)が。これが完了したら、heroku xxxx
コマンドを使用して(Heroku Toolbeltがインストールされている場合)、通常どおりを介してHerokuにプッシュできgit push heroku master
ます。ショートカットとして、コマンドラインツールを使用している場合は、次のように入力できます。
heroku git:remote -a project
ここでも、project
Herokuプロジェクトの名前です(ありがとう、パニック大佐)。渡すことで、Gitリモートに任意の名前を付けることができます-r remote_name
。
[更新]
Benがコメントで述べたようheroku
に、gemコマンドが機能するためにリモートに名前を付ける必要はありません。ソースを確認したところ、次のように機能しているようです。
--app
オプションでアプリ名を指定した場合(例:heroku info --app myapp
)そのアプリが使用されます。--remote
(オプションなどをheroku info --remote production
)と、そのGitリモートに関連付けられたアプリが使用されます。heroku.remote
、Git構成ファイルで設定している場合、そのリモートに関連付けられているアプリを使用します(たとえば、デフォルトのリモートをgit config heroku.remote production
リポジトリで「本番」使用に設定すると、Herokuが実行されます)git config heroku.remote
して値を読み取ります)この設定の).git/config
ファイル内の構成を検出せず、URLに「heroku.com」が含まれるGitリモート内の1つのリモートのみを検出し、そのリモートを使用します。--app
、コマンドに渡すように指示するエラーが発生します。heroku git:remote
方法を使用する場合は、heroku toolbelt cliを使用していること、およびheroku gemがまだシステムにインストールされていないことを確認してください(古いgemでは私には機能しなかったようです)。
$ git config heroku.remote <appname>
してデフォルトのアプリを設定できるため、そのアプリのターミナルコマンドを使用できます。
heroku login
、リモートは次の形式になりますhttps://git.heroku.com/project-name.git
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を参照してください
! Resource not found
-r other_remote_name
これまでにherokuを設定したことがないマシンを使用している場合もお忘れなく
heroku keys:add
または、レポにプッシュまたはプルできなくなります。
git remote add staging git@staging.xx:yy.git
しましたgit remote add production git@production.xx:yy.git
-しかしそれは十分ではありませんでした。実行git push staging master
(または本番)しようとすると、「アクセスが拒否されました(公開鍵)。致命的:リモートエンドが予期せずハングアップしました」と表示されます。heroku keys:add
Ghotiが言及するように、そのエラーを修正したのは、そうすることでした。
古いアプリの新しい展開システムをセットアップするときに注意すべき2つのこと
1. Heroku(特にアプリ)へのアプリアクセスを確認するには
heroku apps
初めてセットアップする場合にアクセスできるアプリが一覧表示されます。おそらく、
heroku keys:add
2.次に、gitリモートをセットアップします。
すでに作成されているHerokuアプリの場合、heroku git: remote
コマンドを使用してリモートをローカルリポジトリに簡単に追加できます。必要なのはHerokuアプリの名前だけです。
heroku git:remote -a appName
git remote renameコマンドでリモートの名前を変更することもできます:
git remote rename heroku heroku-dev(you desired app name)
次に、git remoteコマンドを使用して、アプリにリモートが設定されていることを確認できます
git remote -v
Herokuのフォークを使用する
新しい「heroku fork」コマンドを使用してください!すべての環境がコピーされるので、後でgithubリポジトリを更新する必要があります。
heroku fork -a sourceapp targetapp
ローカルにクローンする
git clone git@heroku.com: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>
それはドキュメントです: