Heroku vincula sus proyectos en función del heroku
control 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 project
está el nombre de su proyecto Heroku (el mismo que el project.heroku.com
subdominio). Una vez que lo haya hecho, puede usar los heroku xxxx
comandos (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, project
es 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 heroku
para 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
--app
opción (por ejemplo heroku info --app myapp
), usará esa aplicación.
- Si especifica un nombre remoto de Git a través de la
--remote
opció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.remote
configurado 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 production
en su repositorio, y Heroku se ejecutará git config heroku.remote
para leer el valor de esta configuración)
- Si no especifica ninguna opción, la gema no encuentra ninguna configuración en su
.git/config
archivo, 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
--app
a su comando.