Heroku vincula sus proyectos en función del herokucontrol remoto de git (y algunas otras opciones, consulte la actualización a continuación). Para agregar su control remoto Heroku como control remoto en su repositorio actual, use el siguiente comando:
git remote add heroku git@heroku.com:project.git
donde projectestá el nombre de su proyecto Heroku (el mismo que el project.heroku.comsubdominio). Una vez que lo haya hecho, puede usar los heroku xxxxcomandos (suponiendo que tenga instalado Heroku Toolbelt ), y puede presionar a Heroku como de costumbre a través de git push heroku master. Como acceso directo, si está utilizando la herramienta de línea de comandos, puede escribir:
heroku git:remote -a project
donde, nuevamente, projectes el nombre de su proyecto Heroku (gracias, Coronel Panic ). Puede nombrar el control remoto Git como quiera pasando -r remote_name.
[Actualizar]
Como mencionó Ben en los comentarios, el control remoto no necesita ser nombrado herokupara que los comandos de gema funcionen. Verifiqué la fuente , y parece que funciona así:
- Si especifica un nombre de aplicación a través de la
--appopción (por ejemplo heroku info --app myapp), usará esa aplicación.
- Si especifica un nombre remoto de Git a través de la
--remoteopción (por ejemplo heroku info --remote production), usará la aplicación asociada con ese control remoto de Git.
- Si no especifica ninguna opción y lo ha
heroku.remoteconfigurado en su archivo de configuración de Git, usará la aplicación asociada con ese control remoto (por ejemplo, para configurar el control remoto predeterminado para uso de "producción" git config heroku.remote productionen su repositorio, y Heroku se ejecutará git config heroku.remotepara leer el valor de esta configuración)
- Si no especifica ninguna opción, la gema no encuentra ninguna configuración en su
.git/configarchivo, y la gema solo encuentra un control remoto en sus controles remotos Git que tiene "heroku.com" en la URL, usará ese control remoto.
- Si ninguno de estos funciona, genera un error que le indica que pase
--appa su comando.