O Heroku vincula seus projetos com base no herokugit remote (e algumas outras opções, veja a atualização abaixo). Para adicionar seu controle remoto Heroku como controle remoto no seu repositório atual, use o seguinte comando:
git remote add heroku git@heroku.com:project.git
onde projecté o nome do seu projeto Heroku (o mesmo que o project.heroku.comsubdomínio). Depois de fazer isso, você pode usar os heroku xxxxcomandos (supondo que você tenha o Heroku Toolbelt instalado) e pode enviar para o Heroku como de costume via git push heroku master. Como atalho, se você estiver usando a ferramenta de linha de comando, digite:
heroku git:remote -a project
onde, novamente, projecté o nome do seu projeto Heroku (obrigado, Coronel Panic ). Você pode nomear o Git remote como desejar, passando -r remote_name.
[Atualizar]
Como mencionado por Ben nos comentários, o controle remoto não precisa ser nomeado herokupara que os comandos gem funcionem. Eu verifiquei a fonte e parece que funciona assim:
- Se você especificar um nome de aplicativo através da
--appopção (por exemplo heroku info --app myapp), ele usará esse aplicativo.
- Se você especificar um nome remoto do Git através da
--remoteopção (por exemplo heroku info --remote production), ele usará o aplicativo associado ao Git remote.
- Se você não especificar nenhuma opção e tiver
heroku.remotedefinido no seu arquivo de configuração do Git, ele usará o aplicativo associado a esse controle remoto (por exemplo, para definir o controle remoto padrão para "produção" usado git config heroku.remote productionno seu repositório, e o Heroku será executado git config heroku.remotepara ler o valor desta configuração)
- Se você não especificar nenhuma opção, a gema não encontrará nenhuma configuração no seu
.git/configarquivo e a gema encontrará apenas um controle remoto nos seus controles remotos do Git que possua "heroku.com" na URL, ele usará esse controle remoto.
- Se nada disso funcionar, isso gera um erro instruindo você a passar
--apppara o seu comando.