O Heroku vincula seus projetos com base no heroku
git 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.com
subdomínio). Depois de fazer isso, você pode usar os heroku xxxx
comandos (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 heroku
para que os comandos gem funcionem. Eu verifiquei a fonte e parece que funciona assim:
- Se você especificar um nome de aplicativo através da
--app
opção (por exemplo heroku info --app myapp
), ele usará esse aplicativo.
- Se você especificar um nome remoto do Git através da
--remote
opçã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.remote
definido 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 production
no seu repositório, e o Heroku será executado git config heroku.remote
para 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/config
arquivo 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
--app
para o seu comando.